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 английский язык.
'load.js', скорее всего, выполняется в области браузера вместо области расширения, поэтому библиотека' chrome. * 'Не обнаружена. Можете ли вы попробовать консольное ведение журнала 'chrome'? Если вы получите сообщение об ошибке, то это ваша проблема – 1337holiday
Привет праздник, верните это:> 'chrome.alarms недоступно: у вас нет разрешения на доступ к этому API. Убедитесь, что требуемое разрешение или свойство манифеста включено в ваш manifest.json. ' > ' chrome.audio недоступно: У вас нет прав доступа к этому API. Убедитесь, что требуемое разрешение или свойство манифеста включено в ваш manifest.json. ' > объект' {loadTimes: функция, ЦСИ: функция, сигналы тревога не определен, приложение: Object, аудио: неопределенный ...} ' объекта' {loadTimes: функция, ЦСИ: функция, приложение: Object, Webstore: Object} ' > Использование' console.log (chrome) ' –
Ваш сайт пытается загрузить' application.js' в качестве обычного скрипта в тег '