はい、コンテンツ スクリプトなしでWeb リクエスト APIを使用して実現できます。次のデモンストレーションでは、すべての URL をブロックし、Facebook
それらを にリダイレクトします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
ます。