2014-09-12 8 views
182

Ich habe vor kurzem die folgenden Konsolenfehler erhalten, ohne dass Codeänderungen stattgefunden haben.cast_sender.js Fehler: Fehler beim Laden der Ressource: net :: ERR_FAILED in Chrome

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 mehrere YouTube-Player haben bettet 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 jemand anderes erlebt?

+1

Ich treffe das auch. Führt es dazu, dass Ihr JS nicht auf der Seite ausgeführt wird? – davko

+1

Selten, ja.Ich konnte es ein paar Mal replizieren, wo es JS auf der Seite brechen würde, aber meistens sehe ich nur die Konsolenfehler. – Alex

+0

Wird das eingebettete Video immer noch für Sie geladen? Es ist nicht für mich, was schlecht ist. – kleinfreund

Antwort

137

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

Von einem commenter:

... it appears that Chrome attempts to get cast_sender.js on pages that have YouTube content. I'm guessing when Chrome sees media that it can stream it attempts to access the Chromecast extension. When the extension isn't present, the error is thrown.

Read more

Die einzige Lösung, die ich kenne ist die Google Cast Erweiterung zu installieren, ob Sie es brauchen oder nicht. Sie können dann die Symbolleistenschaltfläche ausblenden. Weitere Informationen und Aktualisierungen finden Sie unter this SO question. Hier ist die official issue.

40

Ich werde die answer given before hinzufügen.

Es ist kein Fehler in Ihrem Code oder im Code des Browsers. Es ist der JavaScript-Code innerhalb der YouTube-Iframe Abstimmungen für die Erweiterungen, mit denen es zusammenarbeiten könnte, falls sie installiert wurden (wahrscheinlich 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 die folgenden:

function Wj(a){return"chrome-extension://"+a+"/cast_sender.js"} 
+5

Was schlägst du dann vor? Ich ** möchte ** die Google Cast-Erweiterung nicht installieren! Etwas wie das Überschreiben dieser Funktion? –

+0

Ich kann es nicht in der Quelle finden: https://sytimg.com/yts/jsbin/www-widgetapi-vfllgPgCl/www-widgetapi.js –

+4

Zunächst einmal: Überschreiben dieser Funktion sollte nicht funktionieren, und Sie sollte nicht die Funktionen der Websites anderer Personen außer Kraft setzen wollen. Gelingt dies, ist es Ihnen gelungen, Google Chrome, YouTube oder beides zu hacken. Außerdem ist es ihr Fehler, nicht deins. Melden Sie einfach einen Fehlerbericht oder etwas. Zweitens, @sompylasar erwähnt, dass der Code in der Quelle einer Datei namens "www-embed-player.js" ist. Kannst du uns erklären, warum du eine andere Datei anschaust, aber erwartest, dass die Funktion trotzdem da ist? – toon81

0

Eine einfache Lösung für dieses ist die Google Cast Erweiterung zu installieren. Wenn Sie keinen Chromecast haben oder die Erweiterung nicht verwenden möchten, kein Problem; verwende einfach nicht die Erweiterung.

21

So stoppen Sie diese cast_sender.js Fehler zu sehen, den YouTube-Link in der iframe src bearbeiten und embed zu v

+3

Das funktionierte für mich, obwohl ich hinzufügen werde, dass du das nur für Chrome tun solltest, denn in Firefox wird dies dazu führen, dass das Video als Flash geladen wird und eine blockierte Plugin-Nachricht anzeigt. –

+0

Die Anforderung an einen Benutzer, Flash in Firefox installiert zu haben, während es nervig ist, ist wahrscheinlich eine bessere Option als das Javascript auf Ihrer Webseite. Auf meiner Website scheint dieses Problem einen Einfluss auf den Effekt zu haben, der verhindert, dass die erforderliche FontAwesome-Schriftart heruntergeladen wird. Wir werden diese Lösung zunächst verwenden, bis wir die Art und Weise, wie wir Videos auf unserer Website einbetten, überarbeiten können. –

+0

Wenn Sie die Einbettung in v ändern, funktioniert mein iframe nicht. Irgendein Rat? Ich habe diese Lösung aus diesem Beitrag http://StackOverflow.com/A/8521287/4812515 – alphapilgrim

2

Der Fehler Youtube Fehler ändern versuchen, zu beheben.

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

Das ist alles.

0

Zusätzlich zu dem, was bereits gesagt wurde - um zu vermeiden, dass dieser Fehler anderen Javascript-Code auf Ihrer Seite stört, könnten Sie versuchen, den YouTube-Iframe zuletzt zu laden - nachdem alle anderen Javascript-Codes geladen wurden.

Verwandte Themen