我正在修改现有的GrabThemAll Firefox扩展程序,该扩展程序会获取一个URL列表,将它们各自加载到自己的浏览器窗口中,并获取该页面的屏幕截图。
我还想在这个页面上运行一个greasemonkey脚本,但我不知道该怎么做。我将GM设置为在加载有问题的URL时自动执行(并且在正常浏览时它确实有效),但是当在自己的浏览器窗口中加载内容时,GM扩展似乎没有运行。
是否有任何人有关于如何从我的扩展程序中调用GM脚本(或让浏览器窗口运行扩展程序)的指示或想法?
答案 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
。