2013年10月17日

Firefoxのウィンドウが勝手に切り替わる問題の解決法

 Firefoxのウィンドウを複数開いているとき、たまに勝手にウィンドウフォーカスが切り替わることがありました。調べてみると、犯人はflashプラグインのようでした。

 問題の再現方法は
  1. Firefoxを起動する。このときスタートページはflashの使われていないページにしておく。
  2. 新しいウィンドウを開き、flashの含まれるページを表示する。
  3. 勝手にウィンドウが切り替わる。 
第一の解決方法として、 あらかじめ最初のウィンドウでflashの使われているページを開いておくという方法があります。しかし、内部的にflashが呼び出されたときに問題が生じるようなので、本当にこれで完全に問題が起こらないのか確信が持てませんし、いかにもその場しのぎな方法です。(追記あり:※1参照)

 第二の方法は、flashの保護モードを無効にすることです。Firefoxはこの保護モードと相性が良くないようです。私の環境では、この方法で、(少なくとも前述した再現方法では)問題が起きなくなりました。
 保護モードを無効にする方法はこちらです(ページの下の方にあります)。
 保護モードを無効にするとセキュリティは低下してしまいます。そのためAdobe社は推奨していないようです。もし、あなたが保護モードを無効にするならば、flashプラグインに対してFirefoxのClick to play機能を使うことをおすすめします。この機能は、許可したとき、あるいは許可したサイトでしかプラグインを実行させないというもので、これにより、セキュリティは幾分かマシになると思われます。

 この問題は根が深いようですが、早く修正されるといいですね。いずれ問題が修正されたら、保護モードは有効に戻しましょう。



(※1)こちらによると第一の方法でもきちんと問題を防げるようです。セキュリティを考慮すると第一の方法のほうが良いかもしれません。もしくはClick to Play per-elementを使って、flashをクリックしたときに限ってflashを起動するようにすればこの問題の影響を最小限にすることができるでしょう(flashをクリックするときだけ心構えをしておけばよくなる)。

(※2)Firefoxのplugin-containerを無効にしたらこの問題が起こらないのではないかと思ってやってみましたが、だめでした。