Я пытаюсь создать расширение Chrome, чтобы помочь мне понять API-интерфейс webRequest Chrome, реплицируя то, что делается с этим ответом , но без экспериментальной части пространства имен, которой нет больше не требуется, поскольку webRequest теперь находится в багажнике Chrome.
На моей фоновой странице у меня есть код:
<!DOCTYPE html>
<html>
<head>
<script>
function interceptRequest(request) {
return { redirectUrl: 'http://www.yahoo.com' }
}
chrome.webRequest.onBeforeRequest.addListener(interceptRequest, { urls: ['*://*.google.com/*'] }, ['blocking']);
</script>
</head><body></body>
</html>
В моем файле манифеста у меня есть:
{
"name": "My Extension",
"version": "0.1",
"background_page": "background.html",
"permissions" : [
"webRequest",
"webRequestBlocking",
"*://*/*"
]
}
Исходя из ранее заданного вопроса, я должен быть перенаправлен на http://www.yahoo.com, когда я получаю доступ к https://www.google.com, и мое расширение загружается, однако https://www.google.com загружается без какого-либо эффекта пересылки. Что мне нужно сделать, чтобы просто перенаправить пользователя с одного URI на другой, используя API-интерфейс webRequest в Chrome?