読者です 読者をやめる 読者になる 読者になる

フラッシュへのフォーカスを防ぐグリモン改良

Greasemonkey

nicontroller.js を使っているときでも、たまにマウスで操作するときがある。
そういうときに、Vimperator のキーが効かなくなるのがうっとうしいので書いた。
Flashのプレイヤーにフォーカスしないようになる。

以前書いたのを今更改良。
これが入っていると、フラッシュ用のゲームなども出来ないので、ダブルクリックでフォーカスできる様にした。
embed 上では dblclick イベントが起きないようなので、focus イベントを使って実装してある。

(function (es) {

  for (var i = es.length; i --> 0; hocusPocus(es[i]));

  function hocusPocus (elem) {
    var doubleClick = false;
    elem.addEventListener(
      'focus',
      function () {
        if (doubleClick) {
          doubleClick = false;
        } else {
          doubleClick = true;
          setTimeout(function () { doubleClick = false; }, 500);
          setTimeout(function () { elem.blur(); }, 0);
        }
      },
    true);
  }

})(document.getElementsByTagName('embed'));