アドオンなしでFirefoxのポップアップを無効にする方法は?


9

過去5〜10年ほど、Firefoxを使用してきましたが、ポップアップを適切に無効にする方法を知りませんでした。現在、FlashまたはJavaなしのLinuxでFirefox 24.2.0を使用しています。以前は機能しているように見えたJavaScriptを無効にするだけでしたが(少なくともJavaScriptを必要としないサイトでは)、Firefoxの新しいバージョンではその機能が削除されています。私が一日の中で無駄に支配している時間は、ポップアップウィンドウを閉じることです。通常、1日あたり10〜500のポップアップが表示されます。過去40年間に40台ほどのコンピューターを多用し、すべてLinuxとWindowsのさまざまなバージョンを使用し、さまざまな場所(自宅/職場/学校)で、いつも同じ問題を抱えていました。したがって、マルウェアの問題ではないようです。

ここ数年、私は常に「ポップアップウィンドウをブロックする」ボタンをチェックしていました。 ここに画像の説明を入力してください

しかし、これは私が望んでいることをしていないようです。たとえば、このページでは、説明をクリックするとポップアップウィンドウが表示されました。また、このページには、説明またはファイル名をクリックするとポップアップが表示されます。4-10個のポップアップウィンドウが表示されるページが表示されることもあります。

多分私はポップアップを無効にするために間違ったオプションを使用していますか?オンにしたこのオプションは実際に何をしますか?


1
デフォルトですべてのポップアップをブロックするとうまくいきますか?そして、安全/必要なウェブサイトの例外を手動で追加しますか?
and31415 2014

@ and31415:確かに、それでうまくいくでしょう。私の質問は、それをどのように行うかを正確に尋ねていることです。

回答:


9

Firefoxの設定

多くの設定、特に最も高度な設定は、ユーザーインターフェイス(UI)オプションダイアログにはありません。

デフォルト値から変更された設定はprefs.jsファイルに保存されます。このファイルを直接編集する代わりに、最近のMozillaアプリケーションには、アプリケーションインターフェースからアクセスできる構成エディターが含まれています。

ソース:構成の編集

Firefox about:configで、ロケーションバー(アドレスバー)に入力し、を押しEnterて、設定のリストを表示します[...]。「保証が無効になる可能性があります!」という警告メッセージが表示されたページが表示された場合は、「注意してください、約束します!」というラベルの付いたボタンをクリックして続行します(実際、保証はありません。ユーザーが何をしようとしているのかをユーザーが確実に認識できるようにするためのジョーク)。そこにあるチェックボックスを使用して、今後警告を回避します。

新しい設定を追加するには、設定のリストの任意の場所をコンテキストクリック(右クリック)します。コンテキストメニューで[ 新規 ]を選択し追加する設定のタイプを選択します。

既存の設定を変更するには、設定をコンテキストクリック(右クリック)し、[ 変更]を選択して新しい値を入力します。

プリファレンスをデフォルト値にリセットするか、追加されたプリファレンスを削除するには、プリファレンスをコンテキストクリック(右クリック)して、[ リセット ]を選択します。

ページ上部の検索バーを使用して、調査about:configする設定をフィルタリングできます。検索バーは、実際の構成変数とは異なり、大文字と小文字を区別しません。

ソース:about:config

ポップアップ関連の設定

ここに私が思いついた包括的なリストがあります:

  • browser.link.open_newwindow

    タイプ整数
    デフォルト値 3

    説明通常は新しいウィンドウで開くリンクを開く場所を制御します。可能な値:

    • 1 (またはその他)-現在のタブまたはウィンドウで開きます。
    • 2 -新しいウィンドウで開きます。
    • 3 -新しいタブで開きます。


    [ UIの代わりに新しいタブで新しいウィンドウを開く]オプションを有効または無効にすると、この設定が3との間で切り替わります2

  • browser.link.open_newwindow.restriction

    タイプ整数
    デフォルト値 2

    説明 JavaScriptによって開かれるすべての新しいウィンドウを制限します。可能な値:

    • 0 -常に新しいウィンドウを強制的にタブにします。
    • 1 -新しいウィンドウを制限しないでください。
    • 2 -機能(幅、高さなど)を指定していないウィンドウをタブに強制します。

  • browser.popups.showPopupBlocker

    タイプブール
    デフォルト値 true

    説明ポップアップがブロックされたときにステータスバーにアイコンを表示するかどうかを決定します。廃止されました。そのままにしておきます。

  • dom.disable_open_click_delay

    タイプ整数
    デフォルト値 1000

    説明この値(ミリ秒単位)よりも小さい遅延を使用して、JavaScriptタイミングイベントを通じて作成された場合、現在のポップアップブロッカー設定に従ってポップアップを処理します。

  • dom.disable_open_during_load

    タイプブール
    デフォルト値 true

    説明有効にすると、ページの読み込み中に作成されたポップアップがブロックされます。この設定は、ポップアップウィンドウの UIをブロックするオプションと同等です。

  • dom.disable_window_flip

    タイプブール
    デフォルト値 true

    説明ウィンドウをJavaScriptでフォーカスできるかどうかを決定します。

  • dom.disable_window_move_resize

    タイプブール
    デフォルト値 false

    説明 JavaScriptを使用してウィンドウを移動またはサイズ変更できるかどうかを決定します。

  • dom.disable_window_open_feature.*

    説明これは、単一の設定ではなく、特定のポップアップ機能(アドレスバー、スクロールバーなど)がに設定されtrueたときに無効化されないようにすることができるさまざまなブール設定のセットです。利用可能な設定:

    • dom.disable_window_open_feature.close
    • dom.disable_window_open_feature.location
    • dom.disable_window_open_feature.menubar
    • dom.disable_window_open_feature.minimizable
    • dom.disable_window_open_feature.personalbar
    • dom.disable_window_open_feature.resizable
    • dom.disable_window_open_feature.scrollbars
    • dom.disable_window_open_feature.status
    • dom.disable_window_open_feature.titlebar
    • dom.disable_window_open_feature.toolbar

  • dom.disable_window_status_change

    タイプブール
    デフォルト値 true

    説明有効にすると、ステータスバーのテキストがJavaScript経由で変更されなくなります。

  • dom.popup_allowed_events

    タイプストリング
    デフォルト値 change click dblclick mouseup reset submit touchend

    説明ポップアップの作成を許可するイベントのスペース区切りリスト。ドキュメントに記載されていませんが、値を1つのスペース文字に設定すると、空のリストが作成され、すべてのポップアップが無効になります(例外は引き続き適用されます)。存在しないイベント(などnone)を指定しても同じ効果が得られます。

  • dom.popup_maximum

    タイプ整数
    デフォルト値 20

    説明同時に開くポップアップウィンドウの数を制限します。

  • privacy.popups.disable_from_plugins

    タイプ整数
    デフォルト値 2

    説明プラグイン(Adobe Flash Playerなど)によって作成されたポップアップを制御します。可能な値:

    • 0 -制限なし。
    • 1-ポップアップ数をに制限しdom.popup_maximumます。
    • 2 -ホワイトリストに登録されたWebサイトを除くすべてのポップアップをブロックします。
    • 3 -すべてのポップアップをブロックします。

  • privacy.popups.policy

    タイプ整数
    デフォルト値 1

    説明非推奨。dom.disable_open_during_load代わりに使用してください。

  • privacy.popups.showBrowserMessage

    タイプブール
    デフォルト値 true

    説明 1つ以上のpop-usがブロックされたときに情報バーを表示するかどうかを決定します。ポップアップがブロックされているときに情報バーを表示しない UIオプションを使用して変更できます。

  • privacy.popups.usecustom

    タイプブール
    デフォルト値 true

    説明どうやら未使用。

推奨設定

これらは、上記の設定に現在使用している値です。自分で他の設定を試してみてください。Firefox 27.0.1でテスト済み。

browser.link.open_newwindow;3
browser.link.open_newwindow.restriction;0
browser.popups.showPopupBlocker;true
dom.disable_open_click_delay;1000
dom.disable_open_during_load;true
dom.disable_window_flip;true
dom.disable_window_move_resize;true
dom.disable_window_open_feature.close;true
dom.disable_window_open_feature.location;true
dom.disable_window_open_feature.menubar;true
dom.disable_window_open_feature.minimizable;true
dom.disable_window_open_feature.personalbar;true
dom.disable_window_open_feature.resizable;true
dom.disable_window_open_feature.scrollbars;true
dom.disable_window_open_feature.status;true
dom.disable_window_open_feature.titlebar;true
dom.disable_window_open_feature.toolbar;true
dom.disable_window_status_change;true
dom.popup_allowed_events; 
dom.popup_maximum;20
privacy.popups.disable_from_plugins;2
privacy.popups.policy;1
privacy.popups.showBrowserMessage;false
privacy.popups.usecustom;true

参考文献


2
dom.popup_allowed_eventsスペースへの設定はうまくいきました。私が試した他のことは機能しませんでした:browser.link.open_newwindow=1Mediafireページをabout:blankを新しいウィンドウで開き、現在のページもabout:blankに変更しました。海賊湾がポップアップを開き、すぐに閉じます。browser.link.open_newwindow.restriction=0機能しました(ポップアップが新しいタブに表示されるようになりました)。dom.disable_open_click_delay=90000dom.popup_maximum=0dom.popup_maximum=1何も変更していないようでした。
犬14

3
元の質問とあなたの優れた回答に賛成票を投じるために、スーパーユーザーアカウントを作成してリンクしました。これまでに、Firefoxの少なくとも5つのインストールを構成するために使用しました。あなたの答えに基づいて、私のために働くプロセスは本当に短いです。about:configに移動します。browser.link.open_newwindow.restriction = 0およびdom.popup_allowed_events = ''を設定します。美しく動作します!
DaveGauer 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.