我正在尝试将一个Greasemonkey脚本转换为Firefox扩展,并且我想让我的扩展在打开新标签页时自动将一个简单的脚本附加到任何网页上。我之所以要转换这个脚本是因为我想利用高级选项和菜单选项。
我使用以下代码访问标签页:
var container = gBrowser.tabContainer;
container.addEventListener("TabOpen", tabAdded, false);
function tabAdded(event) {
var newtabwindow = event.target.____ //I don't know what goes here
//attach script to newtabwindow
}
我的目标是在新选项卡中加载文档后,使用此函数将脚本附加到文档中。
function scriptrunner(targetwindow) {
var myScript = targetwindow.content.document.createElement('script');
myScript.type = 'text/javascript';
myScript.setAttribute('src','chrome://addonname/content/addonscript.js');
targetwindow.content.document.getElementsByTagName('head')[0].appendChild(myScript);
}
这个函数在使用oncommand="scriptrunner(window)"将脚本附加到工具栏按钮时,可以很好地将其附加到当前页面,但我不知道如何访问新打开的选项卡中的窗口,或者是否应该去掉窗口并以另一种方式访问文档。
var newtabwindow = event.target;
不起作用吗? - Sukima