2012-04-07 3 views
0

Firebug - отличный аддон, и я бы очень хотел его использовать при разработке расширений Firefox, к сожалению, для этого требуется немного акробатики - похоже, что это было сделано в основном с веб-страницами, а не хром-скрипты.Firefox addon global object vs. firebug console global object

Я хотел бы использовать консоль Firebug для проверки и управления объектами, созданными моим расширением. К сожалению, при вводе «это» в консоли я получаю, что текущий глобальный объект

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

Я не думаю, что вы можете сделать это, не создавая мод Firebug – user123444555621

+0

Firebug не предназначен для расширений, вам может быть повезло с Chromebug (который является расширением Firebug). –

ответ

0

Вы можете попробовать Chromebug.

Другой способ - открыть chrome: //browser/content/browser.xul, тогда вы увидите окно браузера Firefox на вкладке, откройте родительское окно Firebug, объект window - это то, что вы хотите.

Смежные вопросы