/** * ==VimperatorPlugin== * @name exShowElementInfo.js * @description extend feature that show element's information when extended-hints mode ";?" * @description-ja extended-hints mode の ";?" でみられる要素の情報を拡張する。 * @author janus_wel * @version 0.11 * @minversion 2.0pre * ==/VimperatorPlugin== * * LICENSE * New BSD License * * USAGE * on extended-hints mode ";?", select element and enter * * HISTORY * 2008/11/05 ver. 0.10 - initial written. * 2009/04/17 ver. 0.11 - follow the util.js changes * * */ (function () { addFeatureToMethodAfter( liberator.modules.buffer, 'showElementInfo', function (element) { let str = [ a.name + ': ' + a.value for (a in liberator.modules.util.Array.itervalues(element.attributes)) ].join("\n"); liberator.echo("\nextra information\n" + str, liberator.modules.commandline.APPEND_TO_MESSAGES); } ); function addFeatureToMethodAfter(object, method, feature) { var original = object[method]; object[method] = function () { var tmp = original.apply(object, arguments); feature.apply(object, arguments); return tmp; }; } })(); // vim: set sw=4 ts=4 et; lts/support-completion for Vimperator plugins
aboutsummaryrefslogtreecommitdiffstats
path: root/prevent_focus_ietab.js
blob: d0d8adc9f37fb40200a044a84588d3a7b440136a (plain)
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<snaka.gml@gmail.com>
//
// Distributable under the terms of an new BSD style license.
// }}}
//
// PLUGIN INFO: {{{
var PLUGIN_INFO =
<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>http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/prevent_focus_ietab.js</updateURL>
  <author mail="snaka.gml@gmail.com" 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: