7

Greasemonky スクリプトを Firefox の拡張機能に変換しようとしています。新しいタブが開いたときに、拡張機能が単純なスクリプトを任意の Web ページに自動的に添付するようにしようとしています。高度な設定とメニュー オプションを利用したいので、スクリプトを Greasemonkey から変換しています。

これを使用してタブにアクセスします。

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)" を使用してツールバー ボタンにアタッチすると、現在のページにスクリプトをアタッチするために正常に機能しますが、新しく開いたタブでウィンドウにアクセスする方法がわかりません。方程式からウィンドウを切り取り、別の方法でドキュメントにアクセスします。

4

1 に答える 1