Помилка cast_sender.js: Не вдалося завантажити ресурс: net :: ERR_FAILED в Chrome


185

Нещодавно я почав отримувати наступні помилки консолі, без будь-яких змін коду.

Нещодавно я не встановлював жодних розширень.

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&amp;wmode=transparent" frameborder="0" allowfullscreen=""></iframe>

Хтось ще переживав це?


1
Я теж це б'ю. Чи змушує ваш JS не працювати на сторінці?
— Давко

1
Нечасто так. Я міг кілька разів повторити його, де він би зламав JS на сторінці, але в більшості випадків я просто бачу помилки консолі.
— Алекс

Укладене відео все ще завантажується для вас? Це не для мене, що погано.
— kleinfreund

1
дивно, що підтримка google adwords блокує сайти, які мають цю проблему. сильно засмучує.
— Мартін Олдерсон

1
Спробуйте вимкнути розширення Adblocker для сайту. Працювали для мене.
— Хлопчик-робот

Відповіді:


140

Мабуть, YouTube постійно оглядає сценарії Google Cast, навіть якщо розширення не встановлено.

Від одного коментатора :

... виявляється, що Chrome намагається отримати cast_sender.js на сторінках, які містять вміст YouTube. Я здогадуюсь, коли Chrome бачить медіа, що він може передавати його, намагаючись отримати доступ до розширення Chromecast. Якщо розширення немає, помилка видається.

Детальніше

Єдине рішення, на яке я натрапив - це встановити розширення Google Cast , потрібен він вам чи ні. Потім ви можете приховати кнопку панелі інструментів.

Для отримання додаткової інформації та оновлень дивіться це питання ТАК . Ось офіційний випуск .


Я отримую це на вбудованому пристрої, який не дає можливості додавати розширення, а це взагалі заважає відтворювати відео. Очищення кеша виправляє це, але це не варіант. Я бачу відповідь, яку хтось опублікував про зміну "вставити" на "v" в URL, але я використовую API IFrame YouTube, замість того, щоб безпосередньо робити це з URL-адресою.
— flarn2006

@ flarn2006, це здається новим питанням, яке не повинно подаватися як коментар до дуже старої відповіді. Видаліть її та повторно опублікуйте як таку.
— Ізервуд

40

Я збираюся додати відповідь, дану раніше .

Це не помилка у вашому коді чи в коді браузера. Це код JavaScript всередині анкети YouTube iframe для розширень, з якими він може взаємодіяти у випадку їх встановлення (ймовірно, визначить, чи встановлено розширення).

Подивіться на джерело www-embed-player.js(завантажений з s.ytimg.com, це статичні файли CDN YouTube). Ви знайдете наступне:

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

5
Що ви тоді пропонуєте? Я не хочу встановлювати розширення Google Cast! Щось на кшталт перекриття цієї функції?
— Августин Рідінгер


4
Перш за все: переміщення цієї функції не повинно працювати, і ви не хочете змінювати функції інших сайтів. Якщо вам це вдалося, ви зламали Google Chrome, YouTube або обидва. Крім того, це їх помилка, а не ваша. Просто подайте звіт про помилку чи щось таке. По-друге, @sompylasar згадує, що код знаходиться в джерелі файла, який називається www-embed-player.js. Чи можете ви пояснити нам, чому ви дивитесь на інший файл, але очікуєте, що ця функція все ж буде там?
— toon81

21

Щоб перестати бачити ці помилки cast_sender.js, відредагуйте посилання youtube у src iframe та змініть embedнаv


3
Це працювало для мене, хоча я додам, що ви повинні робити це лише для Chrome, оскільки у Firefox це призведе до завантаження відео як Flash та покаже повідомлення про заблокований плагін.
— Р. Солсбері

Вимагати від користувача встановлення спалаху у firefox, але дратує, мабуть, кращий варіант, ніж Javascript на вашій веб-сторінці. На моєму веб-сайті ця проблема, схоже, впливає на запобігання завантаження необхідного шрифту FontAwesome. Зараз ми будемо використовувати це рішення, поки не зможемо переробити так, як ми вставляємо відео на наш сайт.
— Кріс Нолдус

якщо змінити вбудову на v, мій iframe не працюватиме. Будь-яка порада? Я використовував це рішення з цього поста stackoverflow.com/a/8521287/4812515
— alphapilgrim

1
Майте на увазі ... / v / ... це вимкнено developers.google.com/youtube/…
— Младен Яньєтович

Погана ідея. Якщо ви використовуєте v замість вбудовування, youtube буде використовувати флеш-плеєр замість рідного html-програвача.
— CyberAleks

2

Помилка намагається виправити помилку Youtube.

Рішення уникати комплексу Javascript-Console-Error - це визнати, що Youtube (а також інші веб-сторінки) можуть мати помилки Javascript, які ви не можете виправити.

Це все.


0

Просте виправлення цього - встановити розширення Google Cast . Якщо у вас немає Chromecast або не хочете використовувати розширення, немає проблем; просто не використовуйте розширення.


0

На додаток до вже сказаного - щоб уникнути помилки не заважати (зупиняти) інший код Javascript на вашій сторінці, ви можете спробувати змусити iframe YouTube завантажуватися останнім - після того, як буде завантажений інший код Javascript.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.