Error de cast_sender.js: error al cargar el recurso: net :: ERR_FAILED en Chrome

185

Recientemente comencé a recibir los siguientes errores de consola, sin que se produjeran cambios en el código.

No instalé ninguna extensión recientemente.

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

Tengo varias incorporaciones de reproductores de YouTube en la página que están activando este error, pero son simples:

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

¿Alguien más ha experimentado esto?

Alex
fuente
1
Estoy golpeando esto también. ¿Está causando que su JS no se ejecute en la página?
davko
1
Con poca frecuencia, sí. Pude replicarlo varias veces donde rompería JS en la página, pero la mayoría de las veces solo veo los errores de la consola.
Alex
¿El video incrustado todavía se está cargando? No es para mí, lo cual es malo.
kleinfreund
1
Sorprendentemente, el soporte de Google AdWords está bloqueando los sitios que tienen este problema. Muy frustrante.
Martin Alderson
1
Intente deshabilitar la extensión Adblocker para el sitio. Trabajó para mi.
Robot Boy

Respuestas:

140

Al parecer, YouTube sondea constantemente los scripts de Google Cast, incluso si la extensión no está instalada.

De un comentarista :

... parece que Chrome intenta obtener cast_sender.js en páginas que tienen contenido de YouTube. Supongo que cuando Chrome ve medios que puede transmitir, intenta acceder a la extensión de Chromecast. Cuando la extensión no está presente, se produce el error.

Lee mas

La única solución que he encontrado es instalar la extensión Google Cast , ya sea que la necesite o no. Luego puede ocultar el botón de la barra de herramientas.

Para obtener más información y actualizaciones, consulte esta pregunta SO . Aquí está el problema oficial .

Isherwood
fuente
Estoy obteniendo esto en un dispositivo integrado que no da la opción de agregar extensiones, y está evitando que los videos se reproduzcan en absoluto. Borrar el caché lo arregla, pero esa no es una opción. Veo una respuesta que alguien publicó sobre cambiar "incrustar" a "v" en la URL, pero estoy usando la API IFrame de YouTube en lugar de hacerlo directamente con una URL.
flarn2006
@ flarn2006, parece una pregunta nueva, que no debe presentarse como un comentario sobre una respuesta muy antigua. Elimínelo y vuelva a publicarlo como tal.
isherwood
40

Voy a agregar a la respuesta dada anteriormente .

No es un error en su código o en el código del navegador. Es el código JavaScript dentro de las encuestas de iframe de YouTube para las extensiones con las que podría interactuar en caso de que estuvieran instaladas (probablemente determinará si la extensión está instalada).

Mire la fuente de www-embed-player.js(cargada de s.ytimg.com, son los archivos estáticos de YouTube CDN). Encontrarás lo siguiente:

function Wj(a){return"chrome-extension://"+a+"/cast_sender.js"}
sompylasar
fuente
55
¿Qué sugieres entonces? ¡ No quiero instalar la extensión Google Cast! ¿Algo como anular esta función?
Augustin Riedinger
No puedo encontrarlo en la fuente: s.ytimg.com/yts/jsbin/www-widgetapi-vfllgPgCl/www-widgetapi.js
Augustin Riedinger
44
En primer lugar: anular esa función no debería funcionar, y no debe anular las funciones de los sitios de otras personas. Si logras hacerlo, has logrado hackear Google Chrome, YouTube o ambos. Además, es su error, no el tuyo. Simplemente presente un informe de error o algo. Segundo, @sompylasar menciona que el código está en la fuente de un archivo llamado www-embed-player.js. ¿Puede explicarnos por qué está mirando un archivo diferente pero espera que esa función esté ahí?
toon81
21

Para dejar de ver esos errores cast_sender.js, edite el enlace de youtube en el iframe src y cambie embedav

desarrollador1011
fuente
3
Esto funcionó para mí, aunque agregaré que solo debe hacer esto para Chrome, porque en Firefox, esto hará que el video se cargue como Flash y mostrará un mensaje de complemento bloqueado.
R. Salisbury
Requerir que un usuario tenga instalado Flash en Firefox, aunque molesto, es probablemente una mejor opción que Javascript en su página web. En mi sitio, este problema parece influir en el efecto que impide que se descargue la fuente FontAwesome requerida. Usaremos esta solución por ahora hasta que podamos volver a trabajar de la manera en que incorporamos videos en nuestro sitio.
Chris Noldus
si cambia la inserción a v, mi iframe no funcionará. ¿Algún consejo?
Utilicé
1
Tenga en cuenta ... / v / ... se desviaron developers.google.com/youtube/…
Mladen Janjetovic
Mala idea. Si usa v en lugar de incrustar, youtube usará flash player en lugar de html player nativo.
CyberAleks
2

El error es intentar corregir un error de Youtube.

La solución para evitar su complejo Javascript-Console-Error es aceptar que Youtube (y también otras páginas web) pueden tener errores de Javascript que no puede solucionar.

Eso es todo.

user5775253
fuente
0

Una solución simple para esto es instalar la extensión Google Cast . Si no tiene un Chromecast, o no quiere usar la extensión, no hay problema; simplemente no uses la extensión.

Mark Kimitch
fuente
0

Además de lo que ya se dijo, para evitar que este error interfiera (detenga) otro código Javascript en su página, puede intentar forzar que el iframe de YouTube se cargue en último lugar, después de cargar el resto del código Javascript.

bdereta
fuente