是的,您可以使用Web 请求 API来实现,而无需任何内容脚本。以下演示阻止所有Facebook
URL 并将它们重定向到Google
,类似地使用ABC.com/ID
代替Facebook
和使用A.ABC.com/ID
代替Google
此用例。
参考
manifest.json
确保所有权限都可用并注册带有扩展名的后台页面。
{
"name": "Hanlder for Navigation",
"description": "http://stackoverflow.com/questions/14050467",
"version": "1",
"manifest_version": 2,
"background": {
"scripts": ["background.js"]
},
"permissions":["https://www.facebook.com/*","webRequest","webRequestBlocking"]
}
background.js
此代码阻止所有 URL 请求Facebook
并将它们重定向到Google
.
// Register an event listener which
//traces all requests before being fired
chrome.webRequest.onBeforeRequest.addListener(function (details) {
return {
redirectUrl: "http://www.google.co.in/" /*Redirection URL*/
};
}, {
urls: ["*://www.facebook.com/*"] /* List of URL's */
}, ["blocking"]); // Block intercepted requests until this handler has finished
Output
所有请求Facebook
都重定向到Google
。