Помилка 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.