2012-04-07 14 views
0

Firebugはすばらしいアドオンです。Firefoxの拡張機能を開発する際に、それを使用したいと思います。残念ながら、少しのアクロバットが必要です。ほとんどの場合、Webページ、とクロムのスクリプトを念頭に置いていない。Firefox addonグローバルオブジェクト対Firebugコンソールグローバルオブジェクト

Firebugコンソールを使用して、拡張機能で作成されたオブジェクトを検査して操作したいと考えています。入力するとき残念ながら、「これは」コンソールに私は、「これは」私のアドオンの範囲から、私は

Window browser.xul 

取得ダンプ中、現在のグローバルオブジェクトが

Window <url here> 

であることを取得し、これはどこ私のアドオンです、オブジェクトはすべて存在します。 Firebugコンソールからこのオブジェクトにアクセスするにはどうすればいいですか(つまり、私のアドオンからコンソールに「this」として知られているものにアクセスします)?

は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) 
+0

Firebug modを作成しないとできないと思います。 – user123444555621

+0

Firebugは拡張機能ではないため、Chromebug(Firebugの拡張機能)でもう少し運があるかもしれません。 –

答えて

0

Chromebugを試すことができます。

もう1つの方法はopen chrome://browser/content/browser.xulです。Firefoxブラウザのウィンドウがタブに表示され、親ウィンドウのFirebugが開きます。windowオブジェクトは必要なものです。

関連する問題