私は最近、コードを変更することなく、次のようなコンソールエラーを受け取り始めました。
私は最近拡張機能をインストールしませんでした。
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
このエラーの原因となっているYouTubeプレーヤーの埋め込みページがいくつかありますが、それらは簡単です。
<iframe width="100%" height="100%" src="http://www.youtube.com/embed/OUR_YOUTUBE_ID?showinfo=0&wmode=transparent" frameborder="0" allowfullscreen=""></iframe>
他に誰かがこれを経験しましたか?
拡張機能がインストールされていなくても、YouTubeはGoogle Castスクリプトを常にポーリングしているようです。
1つの コメンター から:
... ChromeがYouTubeコンテンツを含むページでcast_sender.jsを取得しようとしているようです。 Chromeがメディアを見てストリーミング配信できることをChromecastの拡張機能にアクセスしようとしているのではないでしょうか。拡張子が存在しない場合は、エラーが発生します。
私が遭遇した唯一の解決策はあなたがそれを必要とするかどうか、 Google Cast 拡張か否か。その後、ツールバーボタンを非表示にすることができます。
詳しくは、this SO questionを参照してください。これが 公式号です 。
私は以前に与えられた 答えに追加するつもりです 。
あなたのコードやブラウザのコードのバグではありません。 YouTubeのiframeはJavaScriptコードの中に組み込まれている場合、相互運用可能な拡張機能をポーリングします(拡張機能がインストールされているかどうかを判断する可能性が高いです)。
www-embed-player.js
のソースを見てください(s.ytimg.com
からロードされ、YouTubeの静的ファイルCDNです)。次のようになります。
function Wj(a){return"chrome-extension://"+a+"/cast_sender.js"}
それらのcast_sender.jsエラーが表示されないようにするには、iframe srcのyoutubeリンクを編集し、embed
をv
に変更します。
エラーはYouTubeのエラーを修正しようとしています。
Javascript-Console-Errorコンプレックスを回避するための解決策は、Youtube(および他のWebページ)でも修正できないJavascriptエラーが発生する可能性があることを受け入れることです。
それがすべてです。
これを簡単に修正するには、 Google Cast 拡張機能をインストールします。 Chromecastを持っていない場合、またはこの拡張子を使用したくない場合は問題ありません。拡張子を使わないでください。
すでに述べたことに加えて、このエラーがページ上の他のJavascriptコードを妨害(停止)するのを防ぐために、他のすべてのJavascriptコードが読み込まれた後で、YouTube iframeを最後に読み込ませることもできます。