2015-02-20 5 views
0

У меня есть расширение Chrome, и я пытаюсь заставить его добавить заголовок ответа на все страницы.Не удается добавить Заголовок ответа с расширением Chrome

Вот что я имею в манифесте:

"permissions": [ 
    "storage", 
    "clipboardRead", 
    "clipboardWrite", 
    "webRequest", 
    "webRequestBlocking", 
    "background" 
], 
"background": { 
    "scripts": ["background-script.js"] 
}, 

Вот что у меня есть в моем фоне-script.js

chrome.webRequest.onHeadersReceived.addListener(function(details){ 
    console.log('headers received'); 
    details.responseHeaders.push({ name: 'X-XSS-Protection', value: '0' }); 
    return { responseHeaders: details.responseHeaders }; 
}, { 
    urls: ['<all_urls>'], 
    types: ["main_frame", "sub_frame", "stylesheet", "script", "image", "object", "xmlhttprequest", "other"] 
}, ['blocking', 'responseHeaders']); 

Я знаю, что фон сценарий выполняется, от сдачи консоли. войдите в этот файл, но вне прослушивателя событий, и наблюдая его с «Просмотр взглядов: справочная страница» в окне «Расширения».

Однако, я не думаю, что eventListener выполняет - я не видел, чтобы сообщения «получателей» получали в любом месте.

ответ

2

Вы заявили о загрузке ненужных разрешений в файл манифеста, но не самые важные: разрешения хоста. Например, если вы хотите, чтобы перехватить все HTTP (S) запрос, добавить "*://*/*"match pattern в разделе разрешений вашей manifest.json:

"permissions": [ 
    "webRequest", 
    "webRequestBlocking", 
    "*://*/*" 
], 
+0

Это сделал это! Спасибо! – russtuck91

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

  • Нет связанных вопросов^_^