Warum ist die Weiterleitung dieser JavaScript-Seite so langsam?

Ich implementiere ein Firefox-Plugin. In der Symbolleiste des Plugins erfasse ich die aktuelle Seite und leite Benutzer zu Google in Großbritannien weiter, wenn sie versuchen, stattdessen zu Google in den Niederlanden zu wechseln. Es dauert jedoch ewig, bis dieser Code vollständig ist. Wenn ich "google.nl" oder "google.com/nl" eingebe, zeigt mein Browser die niederländische Seite an und es dauert mindestens 1 Sekunde, bis die Weiterleitung erfolgt.

Gibt es eine Möglichkeit, die Weiterleitung zu beschleunigen? Im Idealfall möchte ich, dass der Nutzer die niederländische Google-Seite überhaupt nicht sieht.

function loadURL(url) {
    window._content.document.location = url;
    window.content.focus();
}

var redirected = false;

function onChange()
{

    var url = gBrowser.selectedBrowser.currentURI.spec;
    url = encodeURIComponent(url);

    if(url.indexOf("google.nl") !=-1 || url.indexOf("hl%3Dnl") !=-1){
        if (!redirected){
            redirected = true;
            loadURL("https://www.google.co.uk/");
            return;
        }
    }else{
        redirected = false;
    }
}

Hinweis:onChange() wird ausgelöst durchcontainer.addEventListener('DOMSubtreeModified',onChange, false);

Antworten auf die Frage(1)

Ihre Antwort auf die Frage