2016-08-09 33 views
0

Hallo ich habe eine Chrome-Erweiterung, die URLs blockieren, tatsächlich, wenn eine URL blockiert ist, eine weiße Seite kommen und eine Nachricht anzeigen, ich möchte eine Umleitung statt google.com tun.Chrome Extension Redirection

dies ist mein eigentlicher Code von background.js:

(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

Was ist Ihr Fehler oder Ihre Frage? StackOverflow ist keine "Code this for me" -Seite. –

+0

meine Frage ist, wie man eine Umleitung statt einer Fehlermeldung macht! – imothep85

Antwort

0

statt { cancel: ... } im Hörer zurückzukehren, lassen Sie sich einfach die tabs API verwenden:

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

Hinweis: Tabs Erlaubnis erforderlich

+0

Ich habe versucht, zu ersetzen: zurück {Abbrechen: AUTHORIZED_DOMAINS [Domäne] === false}; by return {chrome.tabs.update ({ URL: "http://www.google.com/" }); aber es funktioniert nicht !! – imothep85