Вызов Greasemonkey user.js из пользовательского расширения Firefox - PullRequest
1 голос
/ 30 июня 2010

Я изменяю существующее расширение GrabThemAll Firefox, которое берет список URL-адресов, загружает их каждый в свое окно браузера и делает снимок экрана страницы.

Я также хотел бы запуститьсценарий greasemonkey на этой странице, но я не уверен, как это сделать.У меня есть GM, настроенный на автоматическое выполнение при каждой загрузке указанных URL-адресов (и он работает при обычном просмотре), но кажется, что расширение GM не запускается при загрузке содержимого в собственном окне браузера.

Есть ли у кого-нибудь какие-либо указатели или идеи о том, как вызвать скрипт GM из моего расширения (или заставить окно браузера запускать расширения)?

1 Ответ

0 голосов
/ 07 марта 2011

Попробуйте использовать Scriptish Я думаю, что он может работать вместо Greasemoneky, потому что он слушает событие "content-document-global-created", а GM прослушивает открытие новых вкладок и изменение расположения вкладок в основных окнах браузера.

Если Scriptish не запускает пользовательские скрипты на вкладках, которые открывает ваше расширение, вы можете принудительно указать его с помощью следующего кода:

Cc["@scriptish.erikvold.com/scriptish-service;1"].getService().wrappedJSObject.docReady(safeWindow, chromeWindow);

, где chromeWindow определит gBrowser, а safeWin -завернутый контент window.

...