galat cast_sender.js: Gagal memuat sumber daya: net :: ERR_FAILED di Chrome

185

Saya baru-baru ini mulai menerima kesalahan konsol berikut, tanpa ada perubahan kode yang terjadi.

Saya tidak memasang ekstensi apa pun baru-baru ini.

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

Saya memiliki beberapa embed pemutar YouTube pada halaman yang memicu kesalahan ini, tetapi sederhana:

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

Adakah orang lain yang mengalami ini?

Alex
sumber
1
Saya memukul ini juga. Apakah itu menyebabkan JS Anda tidak berjalan di halaman?
davko
1
Jarang, ya. Saya dapat mereplikasi beberapa kali di mana ia akan memecah JS pada halaman, tetapi kebanyakan kali saya hanya melihat kesalahan konsol.
Alex
Apakah video yang disematkan masih memuat untuk Anda? Ini bukan untuk saya, yang buruk.
kleinfreund
1
luar biasa, dukungan google adwords memblokir situs yang memiliki masalah ini. sangat membuat frustrasi.
Martin Alderson
1
Coba nonaktifkan ekstensi Adblocker untuk situs. Bekerja untukku.
Robot Boy

Jawaban:

140

Tampaknya YouTube terus-menerus melakukan polling untuk skrip Google Cast, bahkan jika ekstensi tidak diinstal.

Dari satu komentator :

... tampaknya Chrome mencoba untuk mendapatkan cast_sender.js di laman yang memiliki konten YouTube. Saya menduga ketika Chrome melihat media bahwa ia dapat melakukan streaming, ia mencoba mengakses ekstensi Chromecast. Ketika ekstensi tidak ada, kesalahan dilemparkan.

Baca lebih lajut

Satu-satunya solusi yang saya temui adalah menginstal ekstensi Google Cast , apakah Anda membutuhkannya atau tidak. Anda kemudian dapat menyembunyikan tombol bilah alat.

Untuk informasi lebih lanjut dan pembaruan, lihat pertanyaan SO ini . Inilah masalah resminya .

kayu isher
sumber
Saya mendapatkan ini pada perangkat yang disematkan yang tidak memberikan opsi untuk menambahkan ekstensi, dan itu mencegah video diputar ulang sama sekali. Mengosongkan cache memperbaikinya, tetapi itu bukan opsi. Saya melihat jawaban seseorang yang diposting tentang mengubah "sematkan" menjadi "v" di URL, tapi saya menggunakan API IFrame YouTube alih-alih langsung melakukannya dengan URL.
flarn2006
@ flarn2006, ini sepertinya pertanyaan baru, yang seharusnya tidak disajikan sebagai komentar atas jawaban yang sangat lama. Harap hapus dan poskan kembali seperti itu.
isherwood
40

Saya akan menambahkan jawaban yang diberikan sebelumnya .

Ini bukan bug dalam kode Anda atau kode browser. Ini adalah kode JavaScript di dalam jajak pendapat iframe YouTube untuk ekstensi yang dapat dioperasikan jika seandainya itu dipasang (kemungkinan untuk menentukan apakah ekstensi tersebut dipasang).

Lihatlah sumber www-embed-player.js(diambil dari s.ytimg.com, itu adalah file statis YouTube CDN). Anda akan menemukan yang berikut:

function Wj(a){return"chrome-extension://"+a+"/cast_sender.js"}
sompylasar
sumber
5
Apa yang Anda sarankan? Saya tidak ingin menginstal ekstensi Google Cast! Sesuatu seperti mengesampingkan fungsi ini?
Augustin Riedinger
Saya tidak dapat menemukannya di sumber: s.ytimg.com/yts/jsbin/www-widgetapi-vfllgPgCl/www-widgetapi.js
Augustin Riedinger
4
Pertama-tama: mengesampingkan fungsi itu seharusnya tidak berfungsi, dan Anda seharusnya tidak ingin mengesampingkan fungsi situs orang lain. Jika Anda berhasil melakukannya, Anda telah berhasil meretas Google Chrome, YouTube, atau keduanya. Juga, itu bug mereka, bukan milikmu. Ajukan saja laporan bug atau semacamnya. Kedua, @sompylasar menyebutkan bahwa kode tersebut ada dalam sumber file yang disebut www-embed-player.js. Bisakah Anda menjelaskan kepada kami mengapa Anda melihat file yang berbeda tetapi mengharapkan fungsi itu ada di sana?
toon81
21

Untuk berhenti melihat kesalahan cast_sender.js itu, edit tautan youtube di iframe src dan ubah embedmenjadiv

developer1011
sumber
3
Ini bekerja untuk saya, meskipun saya akan menambahkan bahwa Anda hanya harus melakukan ini untuk Chrome, karena di Firefox, ini akan menyebabkan video dimuat sebagai Flash dan akan menampilkan pesan plugin yang diblokir.
R. Salisbury
Membutuhkan pengguna untuk menginstal flash di firefox, sementara menjengkelkan, mungkin merupakan opsi yang lebih baik daripada Javascript pada melanggar halaman web Anda. Di situs saya, masalah ini tampaknya memiliki aliran mempengaruhi mencegah font FontAwesome yang diperlukan diunduh. Kami akan menggunakan solusi ini untuk saat ini hingga kami dapat bekerja kembali dengan cara kami menyematkan video di situs kami.
Chris Noldus 615
jika Anda mengubah embed ke v, maka iframe saya tidak akan berfungsi. Ada saran? saya menggunakan solusi ini dari posting ini stackoverflow.com/a/8521287/4812515
alphapilgrim
1
Perlu diingat ... / v / ... diasingkan developers.google.com/youtube
Mladen Janjetovic
Ide buruk. Jika Anda menggunakan v alih-alih menanamkan, youtube akan menggunakan flash player alih-alih pemutar html asli.
CyberAleks
2

Kesalahannya adalah mencoba untuk memperbaiki kesalahan Youtube.

Solusi untuk menghindari kompleks Javascript-Console-Error Anda adalah dengan menerima bahwa Youtube (dan juga halaman web lainnya) dapat memiliki kesalahan Javascript yang tidak dapat Anda perbaiki.

Itu semuanya.

pengguna5775253
sumber
0

Perbaikan sederhana untuk ini adalah menginstal ekstensi Google Cast . Jika Anda tidak memiliki Chromecast, atau tidak ingin menggunakan ekstensi, tidak ada masalah; tapi jangan gunakan ekstensi.

Mark Kimitch
sumber
0

Selain apa yang sudah dikatakan - untuk menghindari kesalahan ini mengganggu (menghentikan) kode Javascript lain pada halaman Anda, Anda bisa mencoba memaksa iframe YouTube untuk memuat terakhir - setelah semua kode Javascript lainnya dimuat.

bdereta
sumber