0

Firebug は素晴らしいアドオンであり、Firefox 拡張機能の開発中にぜひ使用したいと思っています。残念ながら、少しアクロバットが必要です。Chrome スクリプトではなく、ほとんどが Web ページで作成されているようです。

Firebug コンソールを使用して、拡張機能によって作成されたオブジェクトを検査および操作したいと考えています。残念ながら、コンソールに「this」と入力すると、現在のグローバル オブジェクトが

Window <url here>

アドオンスコープから「これ」をダンプしているときに、

Window browser.xul

これが私のアドオンとそのすべてのオブジェクトが存在する場所です。Firebug コンソールからこのオブジェクトにアクセスするにはどうすればよいですか (または別の方法 - アドオンからコンソールへの「これ」として知られているものにアクセスします)。

MDN で説明されている同様のことを行う方法があります。

https://developer.mozilla.org/en/Working_with_windows_in_chrome_code#Accessing_the_elements_of_the_top-level_document_from_a_child_window

ただし、呼び出し元のスクリプトが特権ウィンドウである必要がありますが、コンソールは明らかにそうではありません。コンソールでこのコード スニペットを実行すると、次のようになります。

Error: Permission denied for <http://siteurl> to create wrapper for object of     class UnnamedClass
[Break On This Error]   

.getInterface(Components.interfaces.nsIWebNavigation)
4

1 に答える 1