2015-01-16 5 views
0

Надеюсь, это что-то простое. Я тестирую простой скрипт расширения Chrome и, похоже, он выполнит часть скрипта, но не выполнит его. Например, если я добавлю alert() в начало скрипта, он выполнит предупреждение. Но если я поместил его после чего-либо, называя объект DOM chrome, он не будет выполняться. Вот пример:Сценарий не полностью выполнен в Chrome Extension

будет выполнять оповещение

alert("Test"); 
chrome.webRequest.onCompleted.addListener(function (request) { }); 

не будет выполнять оповещение

chrome.webRequest.onCompleted.addListener(function (request) { }); 
alert("Test"); 

я упускаю что-то?

Вот мой манифест:

{ 
    "background": { 
    "persistent": true, 
    "scripts": [ 
     "scripts/libs/jquery.1.11.2.min.js", 
     "scripts/background.js" 
    ] 
    }, 
    "browser_action": { 
    "default_icon": "resources/icon.19.png" 
    }, 
    "icons": { 
    "48": "resources/icon.48.png" 
    }, 
    "manifest_version": 2, 
    "name": "Test", 
    "permissions": [ 
    "<all_urls>", 
    "webNavigation", 
    "webRequest", 
    "webRequestBlocking" 
    ], 
    "version": "1.0" 
} 

ответ

1

Вы пропали без вести отладку его самостоятельно.

Перейдите на страницу chrome://extensions/ и загрузите Инструменты Dev для своей справочной страницы. Вы увидите неперехваченное исключение, которое прекратит выполнение.

webRequest Для событий, вы должны include a filter argument функции addListener.

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