从自定义Firefox扩展调用Greasemonkey user.js

时间:2010-06-30 19:06:41

标签: firefox greasemonkey firefox-addon

我正在修改现有的GrabThemAll Firefox扩展程序,该扩展程序会获取一个URL列表,将它们各自加载到自己的浏览器窗口中,并获取该页面的屏幕截图。

我还想在这个页面上运行一个greasemonkey脚本,但我不知道该怎么做。我将GM设置为在加载有问题的URL时自动执行(并且在正常浏览时它确实有效),但是当在自己的浏览器窗口中加载内容时,GM扩展似乎没有运行。

是否有任何人有关于如何从我的扩展程序中调用GM脚本(或让浏览器窗口运行扩展程序)的指示或想法?

1 个答案:

答案 0 :(得分:0)

尝试使用Scriptish我认为它可能会起作用而不是Greasemoneky,因为它会监听"content-document-global-created"事件并且GM正在监听新标签页打开以及主浏览器窗口中的标签位置更改。

如果Scriptish没有在扩展程序正在打开的te选项卡上运行用户脚本,那么您可以使用以下代码强制它:

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

其中chromeWindow将定义gBrowser,而safeWin是包装内容window