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_time và dom.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.