aboutsummaryrefslogtreecommitdiffstats
path: root/googleselect.js
diff options
context:
space:
mode:
authorelzzup2015-10-04 22:58:55 +0900
committerelzzup2015-10-04 22:58:55 +0900
commit13438d8365956970bb2a13db897b0de0916b093b (patch)
tree413d473cca65e8155fbc149a82c53c40b3237272 /googleselect.js
parenta0fb45b26e8c5242e5b896fd62965eb92492fbec (diff)
downloadvimperator-plugins-13438d8365956970bb2a13db897b0de0916b093b.tar.bz2
url check 作成
Diffstat (limited to 'googleselect.js')
-rw-r--r--googleselect.js15
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;