はい、コンテンツ スクリプトなしで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ます。