ユーザーとして特定のウェブサイトの「このページが追加のダイアログを作成しないようにする」を無効にする

ユーザーとして特定のウェブサイトの「このページが追加のダイアログを作成しないようにする」を無効にする

Firefox には、訪問者を騙したり困らせたりするために繰り返しポップアップを表示する、過度に攻撃的な Javascript の Web サイトからユーザーを保護する機能が長い間備わっています。この保護を完全に無効にするのではなく、特定の Web サイトで無効にする方法はありますか?

私は後者を実行する方法を見つけました。ポップアップを誘導する Web サイトを見たのは何年も前ですが、警告を全体的に無効にすることでブラウザのセキュリティや安定性を危険にさらしたくはありません。

正当なウェブサイトがこのようにポップアップを悪用するべきではないことは理解していますが、私が使用する必要がある ERP ポータルでは、最近のアップデートでこの驚くべきポップアップ機能が導入されました。

注: この質問は、ユーザー側からの警告を無効にすることに関するものです。

答え1

この動作は、config パラメータを設定することで制御できますdom.successive_dialog_time_limit。この整数値は、最後のポップアップからの時間ウィンドウを秒単位で表します。Web サイトがそのウィンドウ内で新しいポップアップを生成すると、Firefox は代わりに「防止...」ダイアログをトリガーします。

この値を設定するには:

  1. この文字列をクリップボードにコピーします: dom.successive_dialog_time_limit
  2. Firefox のアドレスバーに「about:config」と入力し、Enter キーを押します。
  3. 警告ダイアログを受け入れます。
  4. 設定領域で右クリックします。
  5. 新規->整数を選択
  6. 先ほどコピーした文字列を貼り付けて「OK」をクリックします。
  7. 次のダイアログボックスに整数0を入力し、「OK」をクリックします。1
  8. about:config ページを閉じます。


1:ほとんどの場合、 この値を1秒または2秒に設定するポップアップを多用する Web サイトを中断することなく動作させながら、悪意のある無限ポップアップ JavaScript コードを阻止するには十分です。

答え2

見てみましょうスクリプトなしFirefox 拡張機能。デフォルトではすべての js が無効になっています。必要に応じて選択的に有効にします。

NoScript Firefox 拡張機能は、Firefox、Seamonkey、その他の Mozilla ベースのブラウザーに追加の保護を提供します。この無料のオープン ソース アドオンにより、JavaScript、Java、Flash、その他のプラグインを、選択した信頼できる Web サイト (オンライン バンクなど) でのみ実行できるようになります。

NoScript は、ブラウザで利用できる最も強力な XSS 対策およびクリックジャッキング対策も提供します。

NoScript の独自のホワイトリスト ベースのプリエンプティブ スクリプト ブロック アプローチは、機能を損なうことなく、セキュリティの脆弱性 (既知および未知) の悪用を防止します...

答え3

これを試して

if (confirm("Do stuff?")) 
  Dostuff(); 
else 
  location.reload(); 

関連情報