-
Notifications
You must be signed in to change notification settings - Fork 123
/
Copy pathprevent_focus_ietab.js
48 lines (45 loc) · 1.71 KB
/
prevent_focus_ietab.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//
// prevent_focus_ietab.js
//
// LICENSE: {{{
// Copyright (c) 2009 snaka<[email protected]>
//
// Distributable under the terms of an new BSD style license.
// }}}
//
// PLUGIN INFO: {{{
var PLUGIN_INFO = xml`
<VimperatorPlugin>
<name>prevent_focus_ietab</name>
<description>This plugin prevents focusing IETab automaticaly.</description>
<description lang="ja">IETabに勝手にフォーカスを奪われてそうさ不能になるのを防ぐ</description>
<minVersion>2.0pre</minVersion>
<maxVersion>2.0</maxVersion>
<updateURL>https://github.com/vimpr/vimperator-plugins/raw/master/prevent_focus_ietab.js</updateURL>
<author mail="[email protected]" homepage="http://vimperator.g.hatena.ne.jp/snaka72/">snaka</author>
<license>MIT style license</license>
<version>1.0.1</version>
<detail><![CDATA[
== Subject ==
This plugin prevents IEtab get focusing with mannerless.
== Usage ==
Place this file to vimp's plugin directory. That's all.
]]></detail>
<detail lang="ja"><![CDATA[
== 概要 ==
IETabにフォーカスを勝手に奪われて操作不能になるのを防ぐ。
== 使い方 ==
vimpのpluginディレクトリにこのファイルを格納してください。それだけです。
]]></detail>
</VimperatorPlugin>`;
// }}}
(function() {
if (!gIeTab || !gIeTab.onTabSelected)
return;
liberator.log("replace IeTab.onTabSelected() function");
var func = gIeTab.onTabSelected.toSource();
var newFunc = func.replace(/window\.setTimeout\(gIeTab\.focusIeTab, 0\);/, '');
gIeTab.removeEventListener("appcontent", "select", gIeTab.onTabSelected);
gIeTab.addEventListener("appcontent", "select", new Function(newFunc));
})();
// vim:sw=2 ts=2 et si fdm=marker: