2014年6月17日火曜日

Firefox で Flash Player プラグインが固まったら速攻で停止させる。

1. 「プラグインの応答がない」と通知されるまで時間が長い

Firefox では、Flash Player などのプラグインの反応がなくなると、「プラグインを停止」または「待機」を選択するダイアログが表示される。

SnapCrab_No-1181

「プラグインを停止」させると、プラグインがクラッシュした旨が通知され、ページの再読み込みが促される。

 

2. 警告ダイアログが表示されるまでの時間を短くする

「警告」ダイアログが表示されるまでの時間は、デフォルトでは 11 秒。

この値を変更するには、ロケーションバーに about:config を入力。検索フィールドで

  • dom.ipc.plugins.hangUITimeoutSecs

を抽出する。

Firefox to get Plugin Hang protection | gHacks Technology News によると、

dom.ipc.plugins.hangUITimeoutSecs - The number of seconds that Firefox waits after a hung plugin has been detected before the notification is displayed on the screen. A setting of 0 disables the feature.

11 秒は長いのでこの値を 1 秒に変更し、プラグインが反応しなくなったら、速攻で警告ダイアログが表示されるようにした。

SnapCrab_No-1183-2

ただし、少し待てば正常に動作することもあるので、自分の環境に合わせて適切な値に設定すること。

 

3. 自動的にプラグインを停止させるまでの時間を短くする

「プラグインを停止」するボタンを押すのが面倒な場合、自動的にプラグインを停止する時間を調整すれば良い。

  • dom.ipc.plugins.timeoutSecs

の値はデフォルトでは 45 秒。

Firefox to get Plugin Hang protection | gHacks Technology News によると、

  • dom.ipc.plugins.timeoutSecs - This preference changes slightly. It determines the number of seconds that Firefox waits before a plugin gets killed automatically. Instead of starting the countdown right away, it is now started after the notification is displayed.
  • この値を 1 秒に設定すると、プラグインが固まると速攻で自動的にプラグインを停止してくれる。

    SnapCrab_No-1183-3

    ただし、利用環境によっては、不都合が生じる。

    firefox-3.6.4のプラグインクラッシュ対策を無効にする方法 - ぴょぴょぴょ? - Linuxとかプログラミングの覚え書き - によると、

    dom.ipc.plugins.timeoutSecsのデフォルト値は、firefox-3.6.4だと10。この場合例えば10秒間flash再生が固まると、flashプラグインクラッシュしたとみなし、flashplayerだけ再起動する。

    一見便利そうな機能だが、ネットゲームユーザから10秒は短すぎるのでは?ゲームとかだと10秒とか普通に固まるよw、というツッコミが入ったらしく、firefox-3.6.6では早速45秒に延長された。

    ゲームとかやらないから、固まったプラグインは素早く停止させてブラウザのレスポンスを良くしたい。どうしてもダメなら、値を調整することにしよう。

     

    関連記事

    参考サイト