GET net::ERR_FAILED Fehler beim Sondieren Erweiterung
Gibt es eine bestimmte Erweiterung für Google Chrome und ich möchte eine PNG-Datei aus, indem XMLHttpRequest
. Wenn die Erweiterung aktiviert ist, ich will schreiben 'load' auf der Konsole, und wenn die Erweiterung deaktiviert ist, ich will schreiben 'Fehler' auf der Konsole.
Es funktioniert gut, aber wenn die Erweiterung deaktiviert, Chrome schreibt eine Fehlermeldung in der Konsole, dass ich nicht wollen, zu erscheinen:
Wie kann ich das entfernen dieser Fehler aus der Konsole?
(Ich habe versucht window.onerror
aber es funktioniert nicht)
Code:
var loadHref = function(href) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onload = function(){console.log('load')};
xmlhttp.onerror = function() {console.log('error');};
xmlhttp.open('GET', href);
xmlhttp.send();
}
loadHref('chrome-extension://77672b238520494cba8855547dd00ba8/img/icon24.png');
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Grunde, können Sie nicht zum schweigen jene Fehler, denn Sie sind keine JS Fehler, aber Netzwerk-Fehler.
Vorausgesetzt, Ihr Ziel ist zu erkennen, dass eine bestimmte Erweiterung vorhanden ist:
Nehme an, Sie müssen es auf eine bestimmte Domäne und für eine spezifische Erweiterung, die von Ihnen gesteuert werden.
In diesem Fall der optimale Ansatz ist
externally_connectable
Kommunikation. Hier ist ein Beispiel.Nehme an, Sie müssen es auf eine nicht-spezifische Domäne nicht im Voraus bekannt, sondern Sie Steuern die Erweiterung.
In diesem Fall, eine Inhalt Skript injiziert werden können (wahrscheinlich mit
"run_at": "document_start"
) und etwas hinzufügen, um das Dokument Signalisierung der Anwesenheit der Erweiterung. Zum Beispiel, die Injektion einer Seite-level-Skript setzt eine variable.Übernehmen Sie keine Kontrolle über die Verlängerung.
Nun, in diesem Fall sind Sie geschraubt. Wenn eine Erweiterung nicht arbeiten in den Manieren oben beschrieben, Sondieren Ihre web-zugänglichen Ressourcen (wenn überhaupt!) ist der einzige Weg, um erkennen es, kurz zu beobachten, die für bestimmte content-Skript-Aktivität in den DOM (wieder).
Tatsächlich gibt es bereits ein vorhandenes Problem auf Fehler beim chrome cast-Erweiterung ist nicht installiert mit google-cast-sdk und auf der Grundlage, Bugtracker, dieser wurde noch nicht vollständig gelöst werden konnten, noch. Es gibt jedoch workarounds gegeben von einem der Kommentare:
- Und Sie können auch versuchen, mit den wahrscheinlichen Lösungen in diesem SO post - Google chrome-cast-sender Fehler, wenn chrome cast-Erweiterung ist nicht installiert, oder mit Hilfe von incognito und wer weiß, vielleicht kann es helfen. 🙂