gpt4 book ai didi

google-chrome - 使用 Google Chrome webRequest API 进行简单转发

转载 作者:行者123 更新时间:2023-12-04 15:36:18 26 4
gpt4 key购买 nike

我正在尝试创建一个 Chrome 扩展程序来帮助我理解 Chrome 的 webRequest通过复制 this answer 所做的 API但没有命名空间的实验部分,由于 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>

在我的 list 文件中,我有:
{
"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加载没有任何转发效果。为了使用 Chrome 中的 webRequest API 将用户从一个 URI 简单地转发到另一个,我需要做什么?

最佳答案

您的网址匹配模式不正确。您只需要添加一个斜杠:

{urls: ['https://www.google.com/']}

或者,您可以使用:
'*://www.google.com/' 匹配所有协议(protocol), '*://www.google.com/*' 匹配域以外的内容,以及 '*://*.google.com/*' 匹配所有子域、协议(protocol)和路径等。

看:
http://code.google.com/chrome/extensions/trunk/match_patterns.html

关于google-chrome - 使用 Google Chrome webRequest API 进行简单转发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8828429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com