Erro cast_sender.js: falha ao carregar o recurso: net :: ERR_FAILED no Chrome

185

Recentemente, comecei a receber os seguintes erros de console, sem nenhuma alteração no código.

Não instalei nenhuma extensão recentemente.

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

Tenho várias incorporações de player do YouTube na página que estão acionando esse erro, mas são simples:

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

Mais alguém experienciou isto?

Alex
fonte
1
Eu também estou acertando isso. Isso está fazendo com que seu JS não seja executado na página?
davko 12/09
1
Raramente, sim. Consegui replicá-lo algumas vezes onde ele quebraria o JS na página, mas na maioria das vezes vejo apenas os erros do console.
Alex
O vídeo incorporado ainda está carregando para você? Não é para mim, o que é ruim.
precisa saber é o seguinte
1
Surpreendentemente, o suporte do Google AdWords está bloqueando sites com esse problema. altamente frustrante.
Martin Alderson 27/03
1
Tente desativar a extensão do Adblocker para o site. Trabalhou para mim.
Robot Boy

Respostas:

140

Aparentemente, o YouTube pesquisa constantemente scripts do Google Cast, mesmo que a extensão não esteja instalada.

De um comentarista :

... parece que o Chrome tenta obter cast_sender.js em páginas com conteúdo do YouTube. Acho que quando o Chrome vê a mídia que pode transmitir, tenta acessar a extensão do Chromecast. Quando a extensão não está presente, o erro é gerado.

Consulte Mais informação

A única solução que me deparei é instalar o Google Cast extensão , independentemente de você precisar ou não. Você pode ocultar o botão da barra de ferramentas.

Para mais informações e atualizações, consulte esta pergunta SO . Aqui está a questão oficial .

Isherwood
fonte
Estou obtendo isso em um dispositivo incorporado que não oferece a opção de adicionar extensões e impede que os vídeos sejam reproduzidos. A limpeza do cache o corrige, mas isso não é uma opção. Vejo uma resposta que alguém postou sobre como alterar "incorporar" para "v" no URL, mas estou usando a API IFrame do YouTube em vez de fazê-lo diretamente com um URL.
flarn2006
@ flarn2006, esta parece ser uma nova pergunta, que não deve ser apresentada como um comentário em uma resposta muito antiga. Remova-o e publique-o novamente como tal.
Isherwood 14/11/19
40

Vou acrescentar à resposta dada antes .

Não é um bug no seu código ou no código do navegador. É o código JavaScript dentro urnas iframe YouTube para as extensões que poderia interoperam com caso fossem instalados (provavelmente para determinar se a extensão está instalado).

Olhe a fonte de www-embed-player.js(carregado s.ytimg.com, são os arquivos estáticos do YouTube CDN). Você encontrará o seguinte:

function Wj(a){return"chrome-extension://"+a+"/cast_sender.js"}
sompylasar
fonte
5
O que você sugere então? Eu não pretende instalar a extensão Google Cast! Algo como substituir essa função?
Augustin Riedinger 11/02
Não consigo encontrá-lo na fonte: s.ytimg.com/yts/jsbin/www-widgetapi-vfllgPgCl/www-widgetapi.js
Augustin Riedinger
4
Primeiro: substituir essa função não deve funcionar e você não deve substituir as funções dos sites de outras pessoas. Se você conseguir fazer isso, poderá invadir o Google Chrome, YouTube ou ambos. Além disso, é bug deles, não seu. Apenas envie um relatório de erro ou algo assim. Em segundo lugar, @sompylasar menciona que o código está na origem de um arquivo chamado www-embed-player.js. Você pode nos explicar por que está vendo um arquivo diferente, mas espera que essa função esteja lá?
toon81
21

Para parar de ver os erros do cast_sender.js, edite o link do youtube no iframe src e altere embedparav

developer1011
fonte
3
Isso funcionou para mim, apesar de acrescentar que você deve fazer isso apenas no Chrome, porque no Firefox isso fará com que o vídeo seja carregado como Flash e mostrará uma mensagem de plug-in bloqueada.
R. Salisbury
Exigir que um usuário tenha o flash instalado no firefox, embora irritante, é provavelmente uma opção melhor do que o Javascript na quebra de sua página da web. No meu site, esse problema parece ter um efeito afetado, impedindo que a fonte FontAwesome necessária seja baixada. Usaremos esta solução por enquanto até podermos retrabalhar a maneira como incorporamos vídeos em nosso site.
Chris Noldus 6/10
se você alterar a incorporação para v, meu iframe não funcionará. Algum conselho? eu usei esta solução a partir deste post stackoverflow.com/a/8521287/4812515
alphapilgrim
1
Lembre-se de que ... / v / ... está privado de desenvolvedores.google.com/youtube/…
Mladen Janjetovic
Péssima ideia. Se você usar v em vez de incorporar, o youtube utilizará o flash player em vez do nativo html player.
CyberAleks
2

O erro é tentar corrigir um erro do YouTube.

A solução para evitar o seu complexo Javascript-Console-Erro é aceitar que o YouTube (e outras páginas da web) possam ter erros de Javascript que você não pode corrigir.

Isso é tudo.

user5775253
fonte
0

Uma correção simples para isso é instalar a extensão do Google Cast . Se você não possui um Chromecast ou não deseja usar a extensão, não há problema. apenas não use a extensão.

Mark Kimitch
fonte
0

Além do que já foi dito - para evitar que esse erro interfira (pare) outro código Javascript em sua página, você pode tentar forçar o iframe do YouTube a carregar por último - depois que todo o outro código Javascript for carregado.

bdereta
fonte