2013-08-12 2 views
0

Привет, У меня есть проблема с расширением. заблокировать скрипт с webRequest.onBeforeRequest, но когда я пытаюсь использовать chrome.storage консоли возвращения этой ошибки Uncaught TypeError: Cannot read property 'local' of undefinedИспользовать chrome.storage в скрипте, загруженном блокировкой webrequest

Мой код:

background.js

chrome.webRequest.onBeforeRequest.addListener(
    function(details) { 
if(details.url == "http://o1.t26.net/js/application.js?2.0.4") 
      return {redirectUrl: chrome.extension.getURL("load.js") }; 
    }, 
    {urls: ["http://o1.t26.net/*.js?2.0.4"]}, ["blocking"]); 

load.js

chrome.storage.local.get('test', function (h){ 
console.log(h.test); 
}); 

manifest.json

{ 
"content_scripts": [{ 
"matches": [ "http://www.agust.in/*", "http://agust.in/*" ], 
"js": ["test.js"], 
"run_at": "document_start", 
"all_frames": true 
} 
], 
"description": "TEST", 
"icons": { 
"16": "icon_one.png", 
"48": "icon_two.png", 
"128": "icon_three.png" 
}, 
"name": "Test", 
"permissions": ["storage", "webRequest", "webRequestBlocking", "http://www.agust.in/*", "http://agust.in/*", "http://o1.t26.net/*", "http://t26.net/*"], 
"version": "1.4", 
"manifest_version": 2, 
"web_accessible_resources": [ "load.js"], 
"background": { 
"scripts": ["background.js"], 
"persistent": true 
} 
} 

Кстати, сценарий (load.js) нагрузки совершенны, извините за мой BADDD английский язык.

+0

'load.js', скорее всего, выполняется в области браузера вместо области расширения, поэтому библиотека' chrome. * 'Не обнаружена. Можете ли вы попробовать консольное ведение журнала 'chrome'? Если вы получите сообщение об ошибке, то это ваша проблема – 1337holiday

+0

Привет праздник, верните это:> 'chrome.alarms недоступно: у вас нет разрешения на доступ к этому API. Убедитесь, что требуемое разрешение или свойство манифеста включено в ваш manifest.json. ' > ' chrome.audio недоступно: У вас нет прав доступа к этому API. Убедитесь, что требуемое разрешение или свойство манифеста включено в ваш manifest.json. ' > объект' {loadTimes: функция, ЦСИ: функция, сигналы тревога не определен, приложение: Object, аудио: неопределенный ...} ' объекта' {loadTimes: функция, ЦСИ: функция, приложение: Object, Webstore: Object} ' > Использование' console.log (chrome) ' –

+0

Ваш сайт пытается загрузить' application.js' в качестве обычного скрипта в тег '

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