2016-08-09 15 views
0

こんにちは、URLをブロックするChrome拡張機能を使用しました。実際にURLがブロックされると、白いページが表示され、メッセンジャーが表示されます。代わりにgoogle.comにリダイレクトします。Chrome拡張リダイレクト

これはbackground.jsの私の実際のコードです:代わりに、リスナーに{ cancel: ... }を返す

(function() { 
 
var AUTHORIZED_DOMAINS= { 
 
"www.badurl.com": false, 
 
"badurl.com": false 
 
}; 
 
function extract_domain(url) { 
 
    var matches = url.match(/^https?\:\/\/([^\/?#]+)(?:[\/?#]|$)/i); 
 
    return matches[1]; 
 
} 
 
    
 
chrome.webRequest.onBeforeRequest.addListener(function(details) { 
 
var domain = extract_domain(details.url); 
 
return { cancel: AUTHORIZED_DOMAINS[domain ]===false }; 
 
}, {urls: ["<all_urls>"]},["blocking"]);})();

+0

あなたのエラーやご質問は? StackOverflowは「これは私のためのコード」サイトではありません。 –

+0

私の質問は、エラーメッセージの代わりにリダイレクトを作成する方法です! – imothep85

答えて

0

、ちょうどtabs APIを使用してみましょう:

chrome.tabs.update({ url: "http://www.google.com/" });

注:タブ許可が必要です

+0

私は置き換えようとしました:return {cancel:AUTHORIZED_DOMAINS [domain] === false}; return by chrome.tabs.update({ url: "http://www.google.com/" });しかし、それは動作していない! – imothep85