フラッシュへのフォーカスを防ぐグリモン改良
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'));