cast_sender.js Fehler: Fehler beim Laden der Ressource: net :: ERR_FAILED in Chrome

185

Ich habe kürzlich die folgenden Konsolenfehler erhalten, ohne dass Codeänderungen vorgenommen wurden.

Ich habe kürzlich keine Erweiterungen installiert.

Failed to load resource: net::ERR_FAILED chrome-extension://enhhojjnijigcajfphajepfemndkmdlo/cast_sender.js
Failed to load resource: net::ERR_FAILED chrome-extension://hfaagokkkhdbgiakmmlclaapfelnkoah/cast_sender.js
Failed to load resource: net::ERR_FAILED chrome-extension://enhhojjnijigcajfphajepfemndkmdlo/cast_sender.js
Failed to load resource: net::ERR_FAILED chrome-extension://fmfcbgogabcbclcofgocippekhfcmgfj/cast_sender.js
Failed to load resource: net::ERR_FAILED

Ich habe mehrere YouTube-Player-Einbettungen auf der Seite, die diesen Fehler auslösen, aber sie sind einfach:

<iframe width="100%" height="100%" src="http://www.youtube.com/embed/OUR_YOUTUBE_ID?showinfo=0&amp;wmode=transparent" frameborder="0" allowfullscreen=""></iframe>

Hat das noch jemand erlebt?

Alex
quelle
1
Ich treffe das auch. Verursacht es, dass Ihr JS nicht auf der Seite ausgeführt wird?
Davko
1
Selten ja. Ich konnte es einige Male replizieren, wo es JS auf der Seite beschädigte, aber meistens sehe ich nur die Konsolenfehler.
Alex
Wird das eingebettete Video noch für Sie geladen? Es ist nichts für mich, was schlecht ist.
Kleinfreund
1
Erstaunlicherweise blockiert die Unterstützung von Google AdWords Websites mit diesem Problem. sehr frustrierend.
Martin Alderson
1
Deaktivieren Sie die Adblocker-Erweiterung für die Site. Hat für mich gearbeitet.
Robot Boy

Antworten:

140

Anscheinend fragt YouTube ständig nach Google Cast-Skripten ab, auch wenn die Erweiterung nicht installiert ist.

Von einem Kommentator :

... scheint Chrome versucht zu haben, cast_sender.js auf Seiten mit YouTube-Inhalten abzurufen. Ich vermute, wenn Chrome Medien sieht, die es streamen kann, versucht es, auf die Chromecast-Erweiterung zuzugreifen. Wenn die Erweiterung nicht vorhanden ist, wird der Fehler ausgelöst.

Weiterlesen

Die einzige Lösung, auf die ich gestoßen bin, ist die Installation der Google Cast- Erweiterung, unabhängig davon, ob Sie sie benötigen oder nicht. Sie können dann die Symbolleistenschaltfläche ausblenden.

Weitere Informationen und Updates finden Sie in dieser SO-Frage . Hier ist die offizielle Ausgabe .

isherwood
quelle
Ich bekomme dies auf einem eingebetteten Gerät, das nicht die Möglichkeit bietet, Erweiterungen hinzuzufügen, und es verhindert, dass die Videos überhaupt wiedergegeben werden. Durch das Löschen des Caches wird das Problem behoben, dies ist jedoch keine Option. Ich sehe eine Antwort, die jemand über das Ändern von "Einbetten" in "v" in der URL gepostet hat, aber ich verwende die IFrame-API von YouTube, anstatt sie direkt mit einer URL zu tun.
Flarn2006
@ flarn2006, dies scheint eine neue Frage zu sein, die nicht als Kommentar zu einer sehr alten Antwort präsentiert werden sollte. Bitte entfernen Sie es und veröffentlichen Sie es erneut.
Isherwood
40

Ich werde die zuvor gegebene Antwort ergänzen .

Es ist kein Fehler in Ihrem Code oder im Code des Browsers. Es ist der JavaScript-Code in den YouTube-Iframe-Abfragen für die Erweiterungen, mit denen er zusammenarbeiten könnte, falls sie installiert wurden (wahrscheinlich um festzustellen, ob die Erweiterung installiert ist).

Schauen Sie sich die Quelle von www-embed-player.js(geladen von s.ytimg.com, es ist YouTube statische Dateien CDN). Sie finden Folgendes:

function Wj(a){return"chrome-extension://"+a+"/cast_sender.js"}
Sompylasar
quelle
5
Was schlagen Sie dann vor? Ich möchte die Google Cast-Erweiterung nicht installieren! So etwas wie diese Funktion überschreiben?
Augustin Riedinger
Ich kann es nicht in der Quelle finden: s.ytimg.com/yts/jsbin/www-widgetapi-vfllgPgCl/www-widgetapi.js
Augustin Riedinger
4
Zuallererst: Das Überschreiben dieser Funktion sollte nicht funktionieren, und Sie sollten nicht die Funktionen der Websites anderer Personen überschreiben wollen. Wenn Ihnen dies gelingt, ist es Ihnen gelungen, Google Chrome, YouTube oder beides zu hacken. Es ist auch ihr Fehler, nicht deins. Legen Sie einfach einen Fehlerbericht oder etwas anderes ab. Zweitens erwähnt @sompylasar, dass sich der Code in der Quelle einer aufgerufenen Datei befindet www-embed-player.js. Können Sie uns erklären, warum Sie eine andere Datei betrachten, aber erwarten, dass diese Funktion trotzdem vorhanden ist?
Toon81
21

Um diese cast_sender.js-Fehler nicht mehr zu sehen, bearbeiten Sie den YouTube-Link im iframe src und wechseln Sie embedzuv

Entwickler1011
quelle
3
Dies hat bei mir funktioniert, obwohl ich hinzufügen möchte, dass Sie dies nur für Chrome tun sollten, da in Firefox das Video als Flash geladen wird und eine blockierte Plugin-Meldung angezeigt wird.
R. Salisbury
Das Erfordernis, dass ein Benutzer Flash in Firefox installiert hat, ist wahrscheinlich ärgerlich, aber eine bessere Option als das Javascript auf Ihrer Webseite. Auf meiner Website scheint dieses Problem Auswirkungen zu haben, die verhindern, dass die erforderliche FontAwesome-Schriftart heruntergeladen wird. Wir werden diese Lösung vorerst verwenden, bis wir die Art und Weise, wie wir Videos auf unserer Website einbetten, überarbeiten können.
Chris Noldus
Wenn Sie die Einbettung in v ändern, funktioniert mein Iframe nicht. Irgendein Rat? Ich habe diese Lösung aus diesem Beitrag verwendet stackoverflow.com/a/8521287/4812515
alphapilgrim
1
Denken Sie daran ... / v / ... ist Entwickler
Mladen Janjetovic
Schlechte Idee. Wenn du v anstelle von Embed verwende, verwendet YouTube den Flash Player anstelle des nativen HTML-Players.
CyberAleks
2

Der Fehler ist der Versuch, einen Youtube-Fehler zu beheben.

Die Lösung, um Ihren Javascript-Console-Error-Komplex zu vermeiden, besteht darin, zu akzeptieren, dass Youtube (und auch andere Webseiten) Javascript-Fehler aufweisen können, die Sie nicht beheben können.

Das ist alles.

user5775253
quelle
0

Eine einfache Lösung hierfür ist die Installation der Google Cast- Erweiterung. Wenn Sie keinen Chromecast haben oder die Erweiterung nicht verwenden möchten, ist dies kein Problem. benutze einfach nicht die Erweiterung.

Mark Kimitch
quelle
0

Zusätzlich zu dem, was bereits gesagt wurde - um zu verhindern, dass dieser Fehler anderen Javascript-Code auf Ihrer Seite stört (stoppt), können Sie versuchen, den YouTube-Iframe zum letzten Laden zu zwingen - nachdem alle anderen Javascript-Codes geladen wurden.

Bdereta
quelle