Firefox, Noscript, phát video bị giật - Giải pháp
Cập nhật:ngày 11 tháng 8 năm 2023
Nếu bạn đang sử dụng Firefox (nếu nên làm như vậy), thì bạn cũng có thể muốn xem xét Noscript (nếu nên làm), vì nó giúp biến rừng Javascript vốn là Web hiện đại thành một thứ gì đó nguyên sơ và dễ chịu hơn. Tuy nhiên, vấn đề là, Noscript có thể hơi phức tạp khi cấu hình cho các chuẩn và cần có hiểu biết để sử dụng hiệu quả. Sau đó, có thể có những lỗi kỳ lạ. Giống như cái tôi sẽ mô tả ngay bây giờ.
Tôi muốn phát video trong Firefox. Một trong số đó là dịch vụ phát trực tuyến. Tìm một tập phim bạn thích và xem nó. Tất nhiên, trước đó tôi đã kích hoạt các tập lệnh trên miền dịch vụ phát trực tuyến, tất cả các phần cần thiết và bắt buộc. Và quá trình phát lại bắt đầu tốt ... ngoại trừ, cứ sau khoảng 10 giây, sẽ có hiệu ứng giật hình, giống như một vài khung hình bị rớt. Hoặc có lẽ là đệm mạng. Kỳ quặc. Chà, tôi quyết định không thể để chuyện đó xảy ra nữa và bắt đầu tìm tòi, nghiên cứu. Tóm lại, việc tìm đường đã dẫn tôi đến Noscript. Sau tôi là mọi người.
Noscript có khả năng rất lớn
Nếu bạn nhìn vào bên trong cài đặt Noscript, tab Chung, bạn sẽ thấy rằng nó có thể xử lý hàng chục loại thành phần Web khác nhau. Vì vậy, nó không chỉ chặn các tập lệnh mà còn có thể xử lý các khung, WebGL, chức năng ping trong các trang Web (không phải những gì bạn nghĩ đâu, nhưng này), truy cập mạng LAN (hãy tin điều đó, một số trang web có thể và sẽ muốn truy cập vào localhost của bạn để tìm ra cổng nào bạn đang sử dụng và những thứ tương tự), CSS, phông chữ, v.v. Ví dụ:khối tải phông chữ của bên thứ ba là một điều nhỏ tuyệt vời vì nó ngăn các trang web gây phiền nhiễu tải phông chữ từ xa vô nghĩa của chúng. Vui vẻ đáng yêu.
Đương nhiên, bạn cần hiểu những thành phần Web này làm gì trước khi chặn hoặc cho phép chúng. Điều này có nghĩa là bạn cũng cần phải quyết định những gì bạn muốn cho phép đối với các trang web Tin cậy hoặc Tin cậy Tạm thời. Nhưng hãy giả sử rằng bạn thực sự cho phép mọi thứ đối với các trang web đáng tin cậy. Vậy thì mọi thứ sẽ ổn phải không?
Vấn đề &giải pháp
Việc phát lại video bị giật khiến tôi nghĩ rằng sự cố có thể nằm ở đâu đó trong ngăn xếp đồ họa/màn hình và bằng cách nào đó có liên quan đến cách hoạt động của Firefox. Vì vậy, tôi đã thực hiện một nhiệm vụ loại bỏ. Tôi đã đảm bảo rằng Firefox sử dụng khả năng tăng tốc CTNH, nhưng điều đó dường như vẫn chưa đủ. Tôi đã tắt hoàn toàn Noscript và quá trình phát lại vẫn ổn, mượt mà và rõ ràng. Ừm. Vì vậy, bằng cách nào đó, Noscript chắc chắn có liên quan. Sau đó tôi tập trung vào WebGL vì đây có vẻ là điều hợp lý tiếp theo cần tìm.
Phải mất rất nhiều công sức tìm hiểu các cài đặt, tùy chọn và cấu hình của Firefox, nhưng hóa ra, ngay cả khi bạn đã bật WebGL trong Noscript, vẫn có một cài đặt chung quan trọng mà bạn cần phải bật trước khi thực sự có thể truy cập và tận hưởng nội dung WebGL. Trong about:config, hãy tìm:
noscript.forbidWebGL
Cài đặt này được đánh dấu là đúng, bất kể bạn thấy gì trong giao diện người dùng Noscript. Tắt nó đi, khởi động lại trình duyệt của bạn, bật tập lệnh, v.v. trên trang web mong muốn, bắt đầu xem phát lại video và bây giờ, bạn sẽ nhận thấy rằng không còn hiệu ứng giật khung hình, rớt khung hình nữa. Công việc đã xong. Hoàn nguyên sau khi xem nếu bạn muốn.
Kết luận
Tôi thực sự thích Noscript và tôi sử dụng nó ở mọi nơi có thể. Nhưng tôi hơi bối rối bởi các cài đặt "ẩn" và thực tế là nó có thể khiến cuộc sống của người dùng bình thường trở nên khó khăn hơn một chút, thậm chí cả những người mọt sách nếu họ không thực sự nghi ngờ rằng có những tùy chọn không thể thay đổi thông qua giao diện người dùng. Tôi đoán giải pháp sẽ là phơi bày vấn đề này, bao gồm cả lời giải thích và lý do liên quan cho trạng thái mặc định để người dùng có thể đưa ra quyết định đúng đắn.
Trong trường hợp của tôi, đó là vấn đề tạm thời cho phép WebGL, trước khi bật lại tùy chọn này sau khi tôi xem xong video. Hy vọng bạn sẽ thấy hướng dẫn này hữu ích. Tôi sẽ tiếp tục sử dụng Noscript, vì dường như luôn có một lớp tối ưu hóa khác có thể được đưa vào quy trình duyệt web hàng ngày. Chà, chúng ta đã xong rồi, hẹn gặp lại.
Chúc mừng.