lỗi cast_sender.js: Không thể tải tài nguyên: net :: ERR_FAILED trong Chrome


185

Gần đây tôi đã bắt đầu nhận được các lỗi bảng điều khiển sau đây, mà không có bất kỳ thay đổi mã nào diễn ra.

Tôi đã không cài đặt bất kỳ phần mở rộng gần đây.

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

Tôi có một số trình phát YouTube được nhúng trên trang đang gây ra lỗi này, nhưng chúng rất đơn giản:

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

Có ai khác có kinh nghiệm này?


1
Tôi cũng đang đánh nó. Có phải nó khiến cho JS của bạn không chạy trên trang?
davko

1
Không thường xuyên, vâng. Tôi đã có thể sao chép nó một vài lần, nơi nó sẽ phá vỡ JS trên trang, nhưng hầu hết tôi chỉ thấy các lỗi của giao diện điều khiển.
Alex

Là video nhúng vẫn đang tải cho bạn? Nó không phải cho tôi, đó là xấu.
kleinfreund

1
thật đáng ngạc nhiên, hỗ trợ google adwords đang chặn các trang web có vấn đề này. rất bực bội.
Martin Alderson

1
Hãy thử tắt tiện ích mở rộng Adblocker cho trang web. Đã làm cho tôi.
Cậu bé Robot

Câu trả lời:


140

Rõ ràng YouTube liên tục thăm dò các tập lệnh Google Cast ngay cả khi tiện ích mở rộng chưa được cài đặt.

Từ một người bình luận :

... có vẻ như Chrome cố gắng lấy cast_sender.js trên các trang có nội dung YouTube. Tôi đoán khi Chrome thấy phương tiện truyền thông có thể truyền phát nó cố gắng truy cập tiện ích mở rộng Chromecast. Khi tiện ích mở rộng không xuất hiện, lỗi sẽ được đưa ra.

Đọc thêm

Giải pháp duy nhất tôi gặp phải là cài đặt tiện ích mở rộng Google Cast , cho dù bạn có cần hay không. Sau đó bạn có thể ẩn nút thanh công cụ.

Để biết thêm thông tin và cập nhật, xem câu hỏi SO này . Đây là vấn đề chính thức .


Tôi nhận được điều này trên một thiết bị nhúng không cung cấp tùy chọn thêm tiện ích mở rộng và điều đó ngăn các video phát lại. Xóa bộ nhớ cache sẽ sửa nó, nhưng đó không phải là một tùy chọn. Tôi thấy câu trả lời mà ai đó đã đăng về việc thay đổi "nhúng" thành "v" trong URL, nhưng tôi đang sử dụng API IFrame của YouTube thay vì trực tiếp thực hiện bằng URL.
flarn2006

@ flarn2006, đây có vẻ như là một câu hỏi mới, không nên trình bày dưới dạng nhận xét về câu trả lời rất cũ. Vui lòng xóa nó và đăng lại như vậy.
isherwood

40

Tôi sẽ thêm vào câu trả lời trước .

Đây không phải là lỗi trong mã của bạn hoặc mã của trình duyệt. Đó là mã JavaScript bên trong các cuộc thăm dò iframe YouTube cho các tiện ích mở rộng mà nó có thể tương tác với nhau trong trường hợp chúng được cài đặt (có khả năng xác định xem tiện ích mở rộng đã được cài đặt chưa).

Nhìn vào nguồn www-embed-player.js(được tải từ s.ytimg.com, đó là CDN tệp tĩnh YouTube). Bạn sẽ tìm thấy như sau:

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

5
Bạn đề nghị gì sau đó? Tôi không muốn cài đặt tiện ích mở rộng Google Cast! Một cái gì đó như ghi đè chức năng này?
Augustin Riedinger


4
Trước hết: ghi đè chức năng đó sẽ không hoạt động và bạn không muốn ghi đè chức năng của các trang web của người khác. Nếu bạn thành công trong việc đó, bạn đã thành công trong việc hack Google Chrome, YouTube hoặc cả hai. Ngoài ra, đó là lỗi của họ, không phải của bạn. Chỉ cần gửi báo cáo lỗi hoặc một cái gì đó. Thứ hai, @sompylasar đề cập rằng mã nằm trong nguồn của một tệp được gọi www-embed-player.js. Bạn có thể giải thích cho chúng tôi lý do tại sao bạn đang xem một tệp khác nhưng vẫn mong đợi chức năng đó vẫn ở đó không?
toon81

21

Để ngừng nhìn thấy các lỗi cast_sender.js đó, hãy chỉnh sửa liên kết youtube trong iframe src và thay đổi embedthànhv


3
Điều này hiệu quả với tôi, mặc dù tôi sẽ nói thêm rằng bạn chỉ nên làm điều này cho Chrome, vì trong Firefox, điều này sẽ khiến video được tải dưới dạng Flash và sẽ hiển thị thông báo plugin bị chặn.
R. Salisbury

Yêu cầu người dùng cài đặt flash trong firefox, trong khi gây khó chịu, có lẽ là một tùy chọn tốt hơn so với Javascript trên trang web của bạn bị hỏng. Trên trang web của tôi, vấn đề này dường như có một luồng ảnh hưởng đến việc ngăn chặn phông chữ FontAwgie yêu cầu không được tải xuống. Chúng tôi sẽ sử dụng giải pháp này ngay bây giờ cho đến khi chúng tôi có thể làm việc lại theo cách chúng tôi nhúng video trên trang web của mình.
Chris Noldus

nếu bạn thay đổi nhúng thành v, thì iframe của tôi sẽ không hoạt động. Có lời khuyên nào không? tôi đã sử dụng giải pháp này từ bài đăng này stackoverflow.com/a/8521287/4812515
alphapilgrim

1
Hãy ghi nhớ ... / v / ... là các nhà phát triển đã bị lỗi
Mladen Janjetovic

Ý kiến ​​tồi. Nếu bạn sử dụng v thay vì nhúng, youtube sẽ sử dụng trình phát flash thay vì trình phát html gốc.
CyberAleks

2

Lỗi là cố gắng sửa lỗi Youtube.

Giải pháp để tránh sự phức tạp của Javascript-Console-Error là chấp nhận rằng Youtube (và cả các trang web khác) có thể có lỗi Javascript mà bạn không thể sửa.

Đó là tất cả.


0

Một sửa chữa đơn giản cho việc này là cài đặt tiện ích mở rộng Google Cast . Nếu bạn không có Chromecast hoặc không muốn sử dụng tiện ích mở rộng, không có vấn đề gì; chỉ không sử dụng phần mở rộng.


0

Ngoài những gì đã nói - để tránh lỗi này gây cản trở (dừng) mã Javascript khác trên trang của bạn, bạn có thể thử buộc iframe YouTube tải lần cuối - sau khi tất cả các mã Javascript khác được tải.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.