Firebug は素晴らしいアドオンであり、Firefox 拡張機能の開発中にぜひ使用したいと思っています。残念ながら、少しアクロバットが必要です。Chrome スクリプトではなく、ほとんどが Web ページで作成されているようです。
Firebug コンソールを使用して、拡張機能によって作成されたオブジェクトを検査および操作したいと考えています。残念ながら、コンソールに「this」と入力すると、現在のグローバル オブジェクトが
Window <url here>
アドオンスコープから「これ」をダンプしているときに、
Window browser.xul
これが私のアドオンとそのすべてのオブジェクトが存在する場所です。Firebug コンソールからこのオブジェクトにアクセスするにはどうすればよいですか (または別の方法 - アドオンからコンソールへの「これ」として知られているものにアクセスします)。
MDN で説明されている同様のことを行う方法があります。
ただし、呼び出し元のスクリプトが特権ウィンドウである必要がありますが、コンソールは明らかにそうではありません。コンソールでこのコード スニペットを実行すると、次のようになります。
Error: Permission denied for <http://siteurl> to create wrapper for object of class UnnamedClass
[Break On This Error]
.getInterface(Components.interfaces.nsIWebNavigation)