Расширение Firefox: встроить JavaScript в веб-страницу - PullRequest
4 голосов
/ 05 февраля 2009

Я хочу вставить какой-нибудь скрипт на каждую страницу, у которого есть некоторые функции, которые будут вызываться измененным HTML этой страницы с использованием расширения Firefox. Я могу вставить JavaScript в заголовок HTML, а также изменить страницу, но функции сценария java не вызываются событием onmouseover. Есть ли у кого-нибудь указатель на то, как это сделать, используя java-скрипт в локальном расширении или в качестве онлайн-ресурса.

Нет GreaseMonkey, мне нужно сделать это с моим плагином и не просить пользователя установить greasemonkey, мой плагин и скрипты.

Ответы [ 5 ]

1 голос
/ 05 февраля 2009

Создайте скрипт Greasemonkey . См. Userscripts.org , где приведено множество примеров для работы.

1 голос
/ 05 февраля 2009

Greasemonkey делает это. Это отлично!

0 голосов
/ 13 октября 2009

Существует несколько «компиляторов» (или упаковщиков расширений) Greasemonkey-to-extension:

GM-компилятор Арантиуса Компилятор множественных GM-скриптов Джины Трапани

Я использовал первый с обширной внутренней настройкой с течением времени. Тем не менее, я не верю, что компилятор активно поддерживается (максимальная версия по умолчанию - только 3.0), поэтому может не соответствовать последней версии GreaseMonkey или FireFox.

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

Ни один из них не является "решением GreaseMonkey" как таковым, поскольку конечный пользователь никогда не должен устанавливать GreaseMonkey. Они получают реальное расширение FireFox. Ядро очень похоже на GM, но вы можете изменить или добавить столько, сколько хотите.

0 голосов
/ 05 февраля 2009

вы можете изменить DOM с помощью Firebug. Я не уверен, что вы можете загружать файлы локально ... звучит злонамеренно. Кроме того, вы можете просто запустить произвольные команды javascript в консоли Firebug (в виде консоли python / ruby)

0 голосов
/ 05 февраля 2009

Почему бы не использовать Greasemonkey ? Он позволяет вам выполнять javascript на любой странице в Firefox, и если выполняемый вами код недостаточно хорош, вы также можете динамически добавлять ссылки на заголовок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...