我试图通过复制this answer所做的工作来创建Chrome扩展程序,以帮助我了解Chrome的webRequest API,但没有名称空间的实验部分(自webRequest开始不再需要)在Chrome的后备箱中。使用Google Chrome webRequest API进行简单转发
在我的背景页我的代码:
<!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加载没有任何转发效果。为了简单地在Chrome中使用webRequest API将用户从一个URI转发到另一个URI,我需要做些什么?
这很奇怪。我唯一能想到的就是确保您不会从Chrome文档加载任何同步XHR或包含来自在线资源的任何脚本标记。 – gengkev 2012-01-12 01:09:57