aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--autoproxychanger.js90
-rw-r--r--localkeymode.js96
-rw-r--r--refcontrol.js92
3 files changed, 137 insertions, 141 deletions
diff --git a/autoproxychanger.js b/autoproxychanger.js
index a9988f2..b77dbfb 100644
--- a/autoproxychanger.js
+++ b/autoproxychanger.js
@@ -1,48 +1,48 @@
-/**
- * ==VimperatorPlugin==
- * @name autoproxychanger.js
- * @description proxy setting plugin
- * @description-ja プロクシ設定
- * @minVersion 2.0pre
- * @author pekepeke
- * @version 0.1.2
- * ==/VimperatorPlugin==
- *
- * Usage:
- * :proxy [setting_name] -> set proxy setting to setting_name
- * :proxy! -> set proxy setting to default setting
- * :toggleautoproxy -> proxy autochanger on/off toggle
- *
- * The proxy_settings is a string variable which can set on
- * vimperatorrc as following.
- *
- * let autochanger_proxy_settings = "[{ name:'disable', usage: 'direct connection', proxy:{type:0} }]"
- * let autochanger_proxy_enabled = "true"
- *
- * or your can set it using inline JavaScript.
- *
- * liberator.globalVariables.autochanger_proxy_enabled = true;
- * liberator.globalVariables.autochanger_proxy_settings = [{
- * name : 'disable',
- * usage : 'direct connection',
- * proxy :{
- * type :0,
- * },
- * },{
- * name : 'http',
- * usage : 'localhost proxy',
- * proxy :{
- * type : 1,
- * http : 'localhost',
- * http_port : 8080,
- * },
- * url : /http:\/\/www.nicovideo.jp/,
- * run : 'java.exe',
- * args : ['C:\Personal\Apps\Internet\NicoCacheNl\NicoCache_nl.jar'],
- * }];
- * EOM
- *
- */
+var PLUGIN_INFO =
+<VimperatorPlugin>
+ <name>autoproxychanger</name>
+ <description>setting proxy</description>
+ <description lang="ja">proxyの設定・自動切り替え</description>
+ <version>0.1.2</version>
+ <author homepage="http://d.hatena.ne.jp/pekepekesamurai/">pekepeke</author>
+ <minVersion>2.0pre</minVersion>
+ <maxVersion>2.0pre</maxVersion>
+ <detail><![CDATA[
+Usage:
+:proxy [setting_name] -> set proxy setting to setting_name
+:proxy! -> set proxy setting to default setting
+:toggleautoproxy -> proxy autochanger on/off toggle
+
+The proxy_settings is a string variable which can set on
+vimperatorrc as following.
+
+let autochanger_proxy_settings = "[{ name:'disable', usage: 'direct connection', proxy:{type:0} }]"
+let autochanger_proxy_enabled = "true"
+
+or your can set it using inline JavaScript.
+
+liberator.globalVariables.autochanger_proxy_enabled = true;
+liberator.globalVariables.autochanger_proxy_settings = [{
+ name : 'disable',
+ usage : 'direct connection',
+ proxy :{
+ type :0,
+ },
+ },{
+ name : 'http',
+ usage : 'localhost proxy',
+ proxy :{
+ type : 1,
+ http : 'localhost',
+ http_port : 8080,
+ },
+ url : /http:\/\/www.nicovideo.jp/,
+ run : 'java.exe',
+ args : ['C:\Personal\Apps\Internet\NicoCacheNl\NicoCache_nl.jar'],
+ }];
+EOM
+ ]]></detail>
+</VimperatorPlugin>;
liberator.plugins.AutoProxyChanger = (function() {
var gVar = liberator.globalVariables;
diff --git a/localkeymode.js b/localkeymode.js
index cf9bf7c..6bf20e3 100644
--- a/localkeymode.js
+++ b/localkeymode.js
@@ -1,49 +1,49 @@
-/**
- * ==VimperatorPlugin==
- * @name local key mode
- * @description assign temporary usermodemap
- * @description-ja 一時的なキーマップの割り当てを行います。
- * @version 0.2.1a
- * ==/VimperatorPlugin==
- *
- * Usage:
- *
- * :togglelocalkeymode - 有効/無効のトグルです。(ステータスバーのアイコンクリックでも切り替え可能)
- * :loadkeymaps - 任意のキーマップの読み込みを行う
- * :clearkeymaps - loadkeymaps の読み込みを無効にする
- *
- * .vimperatorrc
- * g:localkeymode_enable : [true=有効/false=無効(デフォルト)]
- *
- * .vimperatorrrc 設定例:
- * let g:localkeymode_enable = "true"
- * javascript <<EOM
- * //[ [url regexp, [ [removekeys], [key, command/function, {noremap:true, count: true, ...}], ... ]], ... ]
- * liberator.globalVariables.localKeyMappings=
- * [
- * [/www\.nicovideo\.jp\/watch/, [
- * ['p', ':nicopause'],
- * ['m', ':nicomute'],
- * ['v', ':nicommentvisible'],
- * ['s', ':nicoseek! +10'],
- * ['S', ':nicoseek! -10'],
- * ['z', ':nicosize ', true],
- * ['c', ':nicomment ', true],
- * ['C', ':nicommand ', true],
- * ['t', function() {alert('test');}],
- * ]],
- * [/www\.hoge\.com/, [
- * ['h l'], // 一時的に削除するキーマップ(スペース区切)
- * [['1','0'], ':open http://www.google.com'],
- * ['e', '<C-v>?', {noremap:true}],
- * ['q', 'd', {noremap:true}],
- * ],
- * ];
- * EOM
- *
- * 備考:
- * *
- */
+var PLUGIN_INFO =
+<VimperatorPlugin>
+ <name>localkeymode</name>
+ <description>assign temporary keymap</description>
+ <description lang="ja">一時的なキーマップの割り当て</description>
+ <version>0.2.1b</version>
+ <author homepage="http://d.hatena.ne.jp/pekepekesamurai/">pekepeke</author>
+ <minVersion>2.0pre</minVersion>
+ <maxVersion>2.0pre</maxVersion>
+ <detail><![CDATA[
+Usage:
+
+:togglelocalkeymode - 有効/無効のトグルです。(ステータスバーのアイコンクリックでも切り替え可能)
+:loadkeymaps - 任意のキーマップの読み込みを行う
+:clearkeymaps - loadkeymaps の読み込みを無効にする
+
+.vimperatorrc:
+g:localkeymode_enable : [true=有効/false=無効(デフォルト)]
+
+.vimperatorrrc 設定例:
+let g:localkeymode_enable = "true"
+javascript <<EOM
+//[ [url regexp, [ [removekeys], [key, command/function, {noremap:true, count: true, ...}], ... ]], ... ]
+liberator.globalVariables.localKeyMappings=
+[
+ [ Url_RegExp,
+ [ key, command/function, {extra} ],
+ [...]
+ ],
+ [/www\.hoge\.com/, [
+ ['h l'], // 一時的に削除するキーマップ(スペース区切で指定)
+ [['1','0'], ':open http://www.google.com'],
+ ['e', '<C-v>?', {noremap:true}],
+ ['q', 'd', {noremap:true}],
+ ],
+];
+EOM
+
+Url_RegExp : 設定を有効にしたいURL(正規表現での指定)
+key : 割り当てたいキー名(Arrayで複数指定可能)
+command/function : キーに割り当てたいコマンド/メソッド。
+ コマンドは ':hoge' のように先頭に':'を付加してください。
+extra : noremap, count 等の指定。addUserMap にて使用されます。
+ ]]></detail>
+</VimperatorPlugin>;
+
liberator.plugins.LocalKeyMode = (function() {
// アイコン定義
@@ -197,7 +197,7 @@ liberator.plugins.LocalKeyMode = (function() {
keymaps.removekeys.forEach( function( key ) {
var org = mappings.get( modes.NORMAL, key);
if (org) self.storekeymaps.push( cloneMap(org, [key]) );
- self.helpstring += key+' -> [Delete KeyMap]\n';
+ self.helpstring += key+' -> [Delete KeyMap]<br/>\n';
mappings.remove( modes.NORMAL, key);
} );
keymaps.keys.forEach( function( m ) {
@@ -208,7 +208,7 @@ liberator.plugins.LocalKeyMode = (function() {
} );
mappings.addUserMap([modes.NORMAL], m.names, m.description, m.action,
{flags:m.flags, rhs:m.rhs, noremap:m.noremap });
- self.helpstring += m.names+' -> '+m.rhs+'\n';
+ self.helpstring += m.names+' -> '+m.rhs+'<br/>\n';
} );
this.isBinding = true;
},
diff --git a/refcontrol.js b/refcontrol.js
index 68ba6f3..fa265d7 100644
--- a/refcontrol.js
+++ b/refcontrol.js
@@ -1,42 +1,38 @@
-/**
- * ==VimperatorPlugin==
- * @name refcontrol
- * @description control referrer
- * @description-ja リファラー制御
- * @version 0.1.0
- * ==/VimperatorPlugin==
- *
- * Usage:
- *
- * :togglerefcontrol - 有効/無効のトグルです。(ステータスバーのアイコンクリックでも切り替え可能)
- * :addref - リファラー設定追加(再起動すると消えます)
- *
- * .vimperatorrc
- * g:localkeymode_enable : [true=有効/false=無効(デフォルト)]
- *
- * .vimperatorrrc 設定例:
- * let g:refcontrol_enabled = "true"
- * javascript <<EOM
- * liberator.globalVariables.refcontrol={
- * '@DEFAULT' : '@FORGE',
- * 'tumblr.com' : '@FORGE',
- * 'del.icio.us': '@NORMAL',
- * //domain : param,
- * };
- * EOM
- *
- * domain>
- * '@DEFAULT' はデフォルト設定を指します。
- *
- * param>
- * @NORMAL : 通常の動作です。
- * @FORGE : ドメインのルートをリファラにセットします。
- * '' : リファラーを送信しません
- * url : 指定したURLでリファラーを送信します。
- *
- * 備考:
- *
- */
+var PLUGIN_INFO =
+<VimperatorPlugin>
+ <name>refcontrol</name>
+ <description>control referrer</description>
+ <description lang="ja">リファラー制御</description>
+ <version>0.1.0a</version>
+ <author homepage="http://d.hatena.ne.jp/pekepekesamurai/">pekepeke</author>
+ <minVersion>2.0pre</minVersion>
+ <maxVersion>2.0pre</maxVersion>
+ <detail><![CDATA[
+:togglerefcontrol - 有効/無効のトグルです。(ステータスバーのアイコンクリックでも切り替え可能)
+:addref - リファラー設定追加(再起動すると消えます)
+
+ .vimperatorrrc 設定例:
+let g:refcontrol_enabled = "true"
+javascript <<EOM
+liberator.globalVariables.refcontrol={
+ [domain] : [param],
+ '@DEFAULT' : '@FORGE',
+ 'tumblr.com' : '@FORGE',
+ 'del.icio.us': '@NORMAL',
+};
+EOM
+
+domain:
+ '@DEFAULT' はデフォルト設定を指します。
+
+param:
+ @NORMAL : 通常の動作です。
+ @FORGE : ドメインのルートをリファラにセットします。
+ '' : リファラーを送信しません
+ url : 指定したURLでリファラーを送信します。
+ ]]></detail>
+</VimperatorPlugin>;
+
liberator.plugins.RefControl = (function() {
const Cc = Components.classes;
@@ -44,15 +40,15 @@ const Ci = Components.interfaces;
const ENABLE_ICON = 'data:image/png;base64,'
+ 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABnRSTlMA/wAAAP+JwC+QAAAB'
- + 't0lEQVR4nI1RTWsTURQ9d96bTJpMW8bY0pEspB80IBJtQzctkpWI4KrgHxAFQXDlxh8gKBTc'
- + 'uHXRje78Af6AoqCCVSjBfi9MGakyJiZ5X9dFFZPpIl7O5r17zj3vnkcMlkFhbvX29LWbU5eX'
- + 'hO9jsNjZo80Pe69fbb14pto/JJE3e/1O7f7jcCwvPIAzfJAQ5WqtNFu1lrx1X4xPX7x0d22y'
- + 'POU0XA9WDcBpWAVY5ITITVSSTxsyiOJCKTYK7LKz/5kQLGG0NBlEsSSSYGkU+NRjMmUMeX5e'
- + 'Omaj2eghbABGMzNLZjba6f8UOJYAWct2mIAZ1sAxpNXt7q+fQb5I5P3dMcMFwMxOKWW6qew0'
- + 'd1rHh+MTsemaP79ARCAQgZnBJ2mIQKTJbqe543WSw8bzB0myz5F0YeDCwAXSglWvp7TW2tq8'
- + 'jzO54/Sosf6wdfCZGAxgdKYWziyG5xdAVCzPR5WVEc+adi/99vX77tvW9pvW9vu0scHsTiwH'
- + 'QMKPFm9Un3ysv9RLT7+MVer9XXk6EGcV3qHQvHC2fiu+eq8wt4ytgQyyDv0I56+cW33UfzNE'
- + 'wGBRjPqPvwHSQByM8Fg+IQAAAABJRU5ErkJggg==';
+ + 'qklEQVR4nI1RPWgUYRSct/stexc3xvX8udV4BhPUiI1RUsnVglgJCh52aaxs0llrpZVNWhVr'
+ + 'wdZCFGwsohCRJKAmqLnoheDd5X52v2+/sUiEzfoTh6mGmfeY94RgVK3tGd537MKV8plJ1/Ow'
+ + 'HbTpt7k3S8+eNBaX6i8fS7l6bWL60d6DSbC74DoAc36IICV6Hf39qzt797rqfZnjj8Xg6Enb'
+ + 'h7Ug824A4qCoPM+s6PVl5YfRQCkyCWjzs7ctEQyWDvhhpEQUqEySn/07jBHHKyhLGk2jd3AD'
+ + 'MJokFUmjrf7PgKUCJE2Z7hQgkRpYQqW60++2/cIuEedXx5wXAEmbJInpt5QfDm+sfx7aH5m+'
+ + '2fqCiEAgApLg5jVc3201PvVWPwrBofHzp6cfhpURagcAjEVs0kRDBBAn8N0BadZX3t+/sfb6'
+ + 'qRAEMDh6Lhg9G4xMQOT4xaluzKKTmk7cWquXxsbeztzc+DDbXHgFYCuQRVStxZ125ertsDLe'
+ + 'XV2en5lqzj/PVuIfWTx86kjt3uSDuHzpVlb/a2CTwYnqoct3soqDf6K98MI23mWVn59g+pcs'
+ + 'KKOSAAAAAElFTkSuQmCC';
const DISABLE_ICON = 'data:image/png;base64,'
+ 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABnRSTlMA/wAAAP+JwC+QAAAB'