2

Я намерен изменить отображение существующих веб-сайтов.браузерный плагин или расширение, которое выбрать?

Например, когда Google возвращает результаты поиска, могу ли я настроить отображение веб-страницы (например, добавление визуализации пузырьков в пустые места этой страницы)? Это можно сделать с помощью подключаемого модуля или расширения?

Основываясь на моих знаниях, расширение браузера, такое как расширение firefox или chrome, обычно используется для добавления в адресную строку миниатюрных значков.

+0

Вот рабочий пример для светлячок. Загрузите и установите xpi. Он вводит изображения и div в bing.com https://gist.github.com/Noitidart/9287185#file-bootstrap-js-L49, если вы хотите его изменить, просто измените имя хоста и добавьте материал в addDiv и удалите материал в removeDiv. Это довольно сложно, как его чистый бутстрап. Вы можете использовать firefox-addon-sdk, который похож на несколько строк кода: https://developer.mozilla.org/en-US/Add-ons/SDK – Noitidart

+0

Спасибо за отличный пример. Я следил за основами упаковки надстройки в файл xpi на основе ссылки, которую вы дали. Он включает в себя main.js. Я скопировал содержимое bootstrap.js в main.js, который не работает. Не могли бы вы помочь с тем, как я могу более подробно использовать ваш файл bootstrap.js? – DehengYe

+0

Этот код не будет работать с main.js, поскольку main.js предназначен для SDK-аддонов, поэтому синтаксис немного отличается. – Noitidart

ответ

3

Это можно сделать с помощью подключаемого модуля или расширения для браузера?

Да. Но вы не хотите писать плагин для браузера. Они довольно сложны для написания, и пользователи сдержанны, чтобы их установить (без уважительной причины). Кроме того, вам нужно написать два, так как Mozilla и Google не могут договориться о формате (Chrome удаляет почтенный NPAPI, но Mozilla не будет внедрять PPAPI Google, заявив, что это движущаяся цель с неадекватной документацией).

Основываясь на моих знаниях, расширение браузера, такое как расширение firefox или chrome, обычно используется для добавления в адресную строку крошечных значков.

Нет. Дополнения Firefox и расширения Chrome могут делать намного больше, включая изменение страницы после ее рендеринга.

Таким образом, вы, вероятно, захотите написать надстройку Firefox и расширение Chrome. (К сожалению, да, это два баз кода, чтобы сохранить, хотя они используют аналогичные технологии   — HTML, CSS, JavaScript   — так что вы можете поделиться немного между ними.)

+0

Спасибо за ваш большой и быстрый ответ. – DehengYe

+0

Просто хотел добавить, что самый простой способ написать расширение Firefox для вашего конкретного случая использования, то есть модифицировать контент веб-сайта «на лету», - [Add-on SDK] (https://developer.mozilla.org/en/Add -ons/SDK) с ['PageMod'] (https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/page-mod). Вы также могли бы писать дополнения, отличные от SDK (XUL), или простые перезагружаемые надстройки, однако там есть гораздо более крутая кривая обучения. – nmaier

+0

Спасибо за ваше предложение. Похоже, расширение Firefox - лучший выбор, чем расширение Google-chrome. Кстати, может ли расширение Firefox разговаривать с серверным сервером через Java Servlet? – DehengYe

Смежные вопросы