Firefox 長期以來一直有一項功能來保護用戶免受過度攻擊性的 Javascript 網站的侵害,這些網站會產生重複的彈出視窗來欺騙或惹惱訪客。有沒有辦法在特定網站上停用此保護,而不是完全停用它?
我找到了一種實現後者的方法,雖然我已經很多年沒有見過那些彈出誘餌網站了,但我不想透過全域停用警告來冒瀏覽器安全性或穩定性的風險。
雖然我知道任何合法網站都沒有以這種方式濫用彈出視窗的業務,但我需要使用的 ERP 入口網站在最近的更新中引入了這個驚人的彈出功能。
注意:這個問題是關於從用戶端停用警告。
答案1
可以透過設定配置參數來控制此行為dom.successive_dialog_time_limit
。此整數值表示自上次彈出視窗以來的時間視窗(以秒為單位)。如果網站在該視窗中產生新的彈出窗口,Firefox 將觸發「封鎖…」對話框。
要設定該值:
- 將此字串複製到剪貼簿:dom.successive_dialog_time_limit
- 在 FireFox 網址列中輸入:about:config 並按 Enter。
- 接受警告對話框。
- 在首選項區域中按一下滑鼠右鍵。
- 選擇新建->整數
- 貼上您之前複製的字串,然後按一下“確定”
- 在下一個對話方塊中輸入整數 0,然後按一下「確定」。1
- 關閉 about:config 頁面。
1:對於大多數情況, 將此值設為 1 或 2 秒將足以允許彈出式大量網站不間斷地工作,同時仍阻止惡意的無限彈出式 JavaScript 程式碼。
答案2
看看無腳本火狐擴展。預設情況下,所有 js 都被停用。然後,您可以根據需要選擇性地啟用它:
NoScript Firefox 擴充功能為Firefox、Seamonkey 和其他基於mozilla 的瀏覽器提供了額外的保護:這個免費的開源附加元件允許JavaScript、Java、Flash 和其他外掛程式只能由您選擇的受信任網站(例如您的線上網站)執行。
NoScript 還提供瀏覽器中最強大的反 XSS 和反點擊劫持保護。
NoScript 獨特的基於白名單的先發製人的腳本阻止方法可以防止利用安全漏洞(已知甚至未知!),而不會損失功能...
答案3
嘗試這個
if (confirm("Do stuff?"))
Dostuff();
else
location.reload();