Я разработал расширение Chrome, которое управляет заголовками ответа сетевых запросов.
chrome.webRequest.onHeadersReceived.addListener(
manipulateResponseHeaders,
{ urls: ['<all_urls>'] },
['blocking', 'responseHeaders']
);
function manipulateResponseHeaders(details) {
var modifiedHeaders = someModification(details.responseHeaders);
return {responseHeaders: modifiedHeaders};
}
Рассмотрим URL веб-сайта: http://www.myntra.com
Этот веб-сайт перенаправляет на https://www.myntra.com
со статусом 301 Moved Permanently
.
Мое расширение успешно перехватывает http://www.myntra.com
, но не https://www.myntra.com
.
Разрешения в manifest.json:
"permissions": [
"contextMenus",
"declarativeContent",
"storage",
"webRequest",
"webRequestBlocking",
"webNavigation",
"tabs",
"http://*/*",
"https://*/*"
]
Это ограничение API-интерфейсов Chrome WebRequest или мне не хватает некоторых разрешений?