Cách làm cho Firefox luôn dừng tập lệnh khi nó không phản hồi


22

Trên một số trang, tôi nhận được lỗi "Tập lệnh không phản hồi" với tùy chọn dừng và hộp kiểm không bao giờ hỏi lại.

Sau đó tôi lại nhận được câu hỏi tương tự, với hộp kiểm vô nghĩa đó.

Làm cách nào để Firefox luôn dừng tập lệnh khi nó không phản hồi?


1
Tính năng được yêu cầu tại bugzilla.mozilla.org/show_orms.cgi?id=339860
Martin Monperrus

Câu trả lời:


10

Bạn phải điều chỉnh dom.max_script_run_timetrong about:configgiá trị cao hơn.

Như đã lưu ý trước đây, thời gian chờ này cũng áp dụng cho các tiện ích bổ sung sử dụng Javascript, vì vậy nó sẽ dễ dàng truy cập trên các máy tính chậm sử dụng AdBlock hoặc thậm chí các trang web giàu AJAX như Google Docs, v.v.



Đúng rồi, thời gian chờ của bạn áp dụng cho các tiện ích mở rộng ...
ZaB

8
Tất cả điều này là cho phép các tập lệnh chạy lâu hơn, hiệu quả như luôn nhấn nút "Tiếp tục" lần đầu tiên. OP (và tôi) muốn điều ngược lại: luôn nhấn nút "Dừng tập lệnh" lần đầu tiên.
David Nelson

9
Đây là một câu trả lời không. Ba trang web khác nhau tôi đã tìm kiếm một câu trả lời cho điều này và mỗi lần phản hồi "hữu ích" nhất là để tránh các tập lệnh có vấn đề hoặc kéo dài thời gian. Tại sao có nút "dừng tập lệnh" khi nó không làm gì (và chưa bao giờ ...)
Glenn

6
Điều này không trả lời câu hỏi, anh ta đang hỏi về cách làm cho firefox tự động dừng tập lệnh và không hỏi về cách cho phép nó chạy thêm thời gian
Ahm3d cho biết

6

Điều này nghe có vẻ như một công việc cho YesScript !

Tiện ích bổ sung này sẽ cho phép bạn tạo một danh sách đen các trang web không được phép chạy tập lệnh java. Hãy cho tôi biết làm thế nào nó hoạt động ra cho bạn.

Tài nguyên (vui lòng tham khảo liên kết này để biết thêm giải pháp): Cảnh báo: Tập lệnh không phản hồi


3
NoScript an toàn hơn nhiều.
harrymc

@harrymc Đúng rồi bạn. Tôi chưa bao giờ đọc hoặc nghe về NoScript cho đến thời điểm này. Từ các nghiên cứu mà tôi đã thực hiện, YesScript là NoScript của chất đối kháng ... khá một cách tốt để đặt nó trong này bài viết.
Cướp

1
@harrymc NoScript phá vỡ mọi trang web bạn truy cập. Nó an toàn như không bao giờ rời khỏi nhà của bạn là an toàn.
endolith

NoScript thật tẻ nhạt khi bạn phải tinh chỉnh từng trang web. Phải có một cách tốt hơn để làm việc.
James P.

3

Có một sự khác biệt lớn giữa một tập lệnh đi vào một vòng lặp hoặc chờ đợi trên một máy chủ trên Web. Thông thường, đây là trường hợp thứ hai gây ra lỗi "Script không phản hồi".

Firefox không có cách nào biết được sự khác biệt giữa máy chủ Web không phản hồi hoặc chỉ bị chậm. Vì vậy, nó có một vài cơ chế cắt kiểu chém câm như dom.max_script_run_timedom.max_chrome_script_run_time , trong đó chỉ định thời gian chờ đợi trước khi hủy tập lệnh và mọi kết nối có thể chờ đợi vào lúc này.

Những loại cơ chế này rất nguy hiểm để sử dụng. Ví dụ: trong khi mua một mặt hàng trên Web, trang web thanh toán trực tuyến có thể phản ứng chậm, vì vậy Firefox sẽ chỉ hủy tập lệnh và kết nối với các kết quả không xác định liên quan đến tài khoản ngân hàng của bạn.

Điều tôi đang cố gắng nói là việc loại bỏ các lỗi "Script không phản hồi" này có thể tồi tệ hơn chính các lỗi đó. Bạn có thể tốt hơn khi sử dụng tiện ích mở rộng như NoScript để không cho phép tất cả javascript trên tất cả các trang web bạn truy cập ngoại trừ những trang bạn tin tưởng (hoặc ít nhất là không cho phép javascript của bên thứ ba). Đây thực sự là một cơ chế bảo vệ mà bạn và mọi người nên sử dụng để chống lại vi-rút của trình duyệt.


2

Với plugin NoScript, bạn có thể dừng / chặn bất kỳ tập lệnh nào trên trang web từng cái một.

Nếu bạn biết tập lệnh nào không phản hồi, bạn sẽ có thể thêm nó vào danh sách đen NoScript và nó sẽ không bao giờ làm phiền bạn nữa.


0

Bạn có bất kỳ tiện ích bổ sung nào như Noscript, Adblock, Ghostery và TACO không?

Nếu có, thì có xung đột với các tiện ích bổ sung này.


Chắc chắn không phải với NoScript.
harrymc

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.