diff options
author | elzzup | 2015-10-04 22:58:55 +0900 |
---|---|---|
committer | elzzup | 2015-10-04 22:58:55 +0900 |
commit | 13438d8365956970bb2a13db897b0de0916b093b (patch) | |
tree | 413d473cca65e8155fbc149a82c53c40b3237272 | |
parent | a0fb45b26e8c5242e5b896fd62965eb92492fbec (diff) | |
download | vimperator-plugins-13438d8365956970bb2a13db897b0de0916b093b.tar.bz2 |
url check 作成
-rw-r--r-- | googleselect.js | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/googleselect.js b/googleselect.js index fc8df3d..e24dacc 100644 --- a/googleselect.js +++ b/googleselect.js @@ -18,7 +18,7 @@ var PLUGIN_INFO = xml` (function () { /* user config */ let select_configs = [ - { name: 'google', url: 'https://www.google.co.jp/search.*', element_css_selector: '.r' } + { name: 'google', url: 'https?://www\.google\.co\.jp/search', element_css_selector: '.r' } ]; // 選択状態表示マーカー let SELECT_MARKER_CHAR = '▶'; @@ -38,8 +38,17 @@ var PLUGIN_INFO = xml` if (args.length && args[0] == 'back') { v = -1; } - // TODO: select config from page url - let config = select_configs[0]; + // url から有効化する設定をチェック + let config = null; + for (var i = 0; i < select_configs.length; i ++) { + if (RegExp(select_configs[i].url).test(buffer.URL)) { + config = select_configs[i]; + break; + } + } + if (config == null) { + return; + } // HACK: 適切でない? // document DOM Element let $doc = window.content.window.document; |