Попробуйте использовать Scriptish Я думаю, что он может работать вместо Greasemoneky, потому что он слушает событие "content-document-global-created"
, а GM прослушивает открытие новых вкладок и изменение расположения вкладок в основных окнах браузера.
Если Scriptish не запускает пользовательские скрипты на вкладках, которые открывает ваше расширение, вы можете принудительно указать его с помощью следующего кода:
Cc["@scriptish.erikvold.com/scriptish-service;1"].getService().wrappedJSObject.docReady(safeWindow, chromeWindow);
, где chromeWindow определит gBrowser
, а safeWin -завернутый контент window
.