Firefox, Noscript, phát video giật - Giải pháp
Cập nhật: 11 tháng 8, 2023
Nếu bạn đang dùng Firefox (như bạn nên), thì bạn cũng có thể muốn cân nhắc Noscript (như bạn nên), vì nó giúp biến rừng JavaScript của Web hiện đại thành thứ gì đó tinh khiết và dễ chịu hơn. Nhưng vấn đề là, Noscript có thể hơi khó cấu hình cho người thường, và cần một chút hiểu biết để sử dụng hiệu quả. Sau đó, có thể có bug lạ. Như cái tôi sẽ mô tả ngay bây giờ.
Tôi muốn phát video trong Firefox. Một trong những dịch vụ streaming. Tìm một tập của thứ bạn thích, xem nó. Tất nhiên, trước đó, tôi đã cho phép script trên tên miền dịch vụ streaming, tất cả các bit và mảnh cần thiết. Và phát bắt đầu tốt đẹp... trừ việc, mỗi 10 giây左右, có hiệu ứng giật, như vài khung hình bị bỏ. Hoặc có thể đệm mạng. Lạ. Vâng, tôi quyết định không thể bỏ mặc, và bắt đầu khám phá và điều tra. Tóm lại, tìm đường dẫn tôi đến Noscript. Theo tôi, mọi người.
Noscript có khả năng rộng lớn
Nếu bạn nhìn vào cài đặt Noscript, tab General, bạn sẽ thấy nó có thể xử lý chục danh mục phần tử Web khác nhau. Vì vậy không chỉ chặn script, nó cũng lo khung (frames), WebGL, chức năng ping trong trang web (không phải cái bạn nghĩ, nhưng thôi), truy cập LAN (tin đi, một số trang có thể và sẽ muốn truy cập localhost của bạn để tìm ra cổng nào bạn đang dùng và những gì khác), CSS, font, và những thứ khác. Ví dụ, chặn tải font từ xa là một điều tuyệt vời nhỏ, vì nó ngăn các trang web phiền toái tải font vô nghĩa của họ. Tuyệt vời.

Tự nhiên, bạn cần hiểu những phần tử Web này làm gì trước khi chặn hoặc cho phép. Điều này có nghĩa là bạn cũng cần quyết định muốn cho phép gì cho trang Tin cậy hoặc Tạm thời Tin cậy. Nhưng hãy giả sử bạn thực sự cho phép mọi thứ cho trang Tin cậy. Khi đó, mọi thứ nên hoạt động, đúng không?
Vấn đề & giải pháp
Việc phát video giật khiến tôi nghĩ vấn đề có thể ở đâu đó trong ngăn xếp đồ họa/hiển thị, và cách nào đó liên quan đến cách Firefox hoạt động. Vì vậy tôi làm một cuộc loại trừ. Tôi đảm bảo Firefox dùng tăng tốc phần cứng, nhưng dường như không đủ. Tôi vô hiệu hóa Noscript hoàn toàn, và phát video mượt mà, rõ ràng. Hm. Vậy Noscript chắc chắn liên quan, một cách nào đó. Tôi thu hẹp vào WebGL, vì nó dường như là điều hợp lý tiếp theo để tìm.
Tốn nhiều thời gian đào bới cài đặt và tùy chọn và cấu hình Firefox, nhưng, hóa ra, ngay cả khi bạn bật WebGL trong Noscript, vẫn có một cài đặt toàn cục ghi đè mà bạn cần bật trước khi thực sự truy cập và tận hưởng thứ WebGL. Dưới about:config, tìm:
noscript.forbidWebGL

Cài đặt này được đánh dấu là true, bất kể những gì bạn thấy trong UI Noscript. Tắt nó, khởi động lại trình duyệt, cho phép script và những thứ trên trang web mong muốn, bắt đầu phát video, và bây giờ, bạn sẽ nhận ra không còn hiệu ứng giật, khung hình bị bỏ. Việc xong. Bật lại sau khi xem, nếu muốn.
Kết luận
Tôi thực sự thích Noscript, và 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ế nó có thể làm cuộc sống khó khăn hơn cho người dùng thường, ngay cả nerds nếu họ không nghi ngờ có tùy chọn không thể thay đổi qua UI. Tôi đoán giải pháp là phơi bày điều này, bao gồm giải thích và lý do cho trạng thái mặc định, để người dùng có thể quyết định đúng.
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 sau khi xem xong video. Hy vọng bạn thấy hướng dẫn này hữu ích. Tôi sẽ tiếp tục chơi với Noscript, vì dường như luôn có lớp tối ưu hóa khác có thể đưa vào quy trình duyệt web hàng ngày. Vâng, xong, tạm biệt.
Chúc vui.