2013-05-07 3 views
0

Я разрабатываю расширение Chrome. Он устанавливает/читает локальное хранилище, считывает DOM и отправляет сообщение Ajax. Но иногда он никогда не доходит до сервера, и я не знаю, где он застревает. Перезагрузка страницы не работает, хотя расширение работает, если я загружаю другую страницу на той же вкладке, и исходная страница будет работать, если я загружу ее на другой вкладке. Я использую разрешение activeTab.Расширение Chrome: отладка содержимого скрипта перед упаковкой

Как я могу отладить это? В учебнике Chrome http://developer.chrome.com/extensions/tut_debugging.html упоминается только всплывающее окно, которого у меня нет. (Я щелкнул правой кнопкой мыши значок и «Inspect popup» не отображается.)

Я пробовал простые старые F12/источники, но я не вижу своего расширения там, даже когда он работает.

Я нахожусь на локальном хосте и расширение не упаковано. Я все еще работаю в режиме разработчика.

+0

Вы можете найти его в инструментах разработчика> Источники> Скрипты содержимого> {Ваш идентификатор} – BeardFist

+0

Он не упакован, поэтому у меня нет идентификатора. Его нет. Может быть, мне нужно его упаковать? – user984003

+0

Нет, он всегда имеет идентификатор. – BeardFist

ответ

2

Расширение не отображается в инструментах разработчика> Источники> Скрипты содержимого, возможно, потому, что они не упакованы. Я вижу скрипт контента из другого регулярного расширения.

Чтобы увидеть шахту I:

писал следующее в качестве первой строки в моем сценарии:

debugger; 

Перед нажатием на значок расширения, воспитываю инструменты разработчика: F12

Теперь , когда я нажимаю значок расширения, мой скрипт открывается под источниками/программой. Он не делает этого, если инструменты разработчика не открыты.

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