aboutsummaryrefslogtreecommitdiffstats
path: root/migemized_find.js
diff options
context:
space:
mode:
authoranekos2011-09-04 20:52:10 +0900
committeranekos2011-09-04 20:52:10 +0900
commitf9b086fe3877f39f808910bf1e94bd483f1e5193 (patch)
treed105b57240a31d9f6f7db1e0fe412196fc17b5b7 /migemized_find.js
parent2304c581c86e6fe0d28691c556e8dcd4a15a1d9f (diff)
downloadvimperator-plugins-f9b086fe3877f39f808910bf1e94bd483f1e5193.tar.bz2
引数チェック
Diffstat (limited to 'migemized_find.js')
-rw-r--r--migemized_find.js6
1 files changed, 4 insertions, 2 deletions
diff --git a/migemized_find.js b/migemized_find.js
index 49d34aa..2a23413 100644
--- a/migemized_find.js
+++ b/migemized_find.js
@@ -304,7 +304,8 @@ let PLUGIN_INFO =
let result = [];
(function (frame) {
// ボディがない物は検索対象外なので外す
- if (frame.document.body.localName.toLowerCase() == 'body')
+ let body = frame.document.querySelector('body');
+ if (body && body.localName.toLowerCase() == 'body')
result.push(frame);
for (let i = 0; i < frame.frames.length; i++)
arguments.callee(frame.frames[i]);
@@ -315,7 +316,7 @@ let PLUGIN_INFO =
// ボディを範囲とした Range を作る
makeBodyRange: function (frame) {
let range = frame.document.createRange();
- range.selectNodeContents(frame.document.body);
+ range.selectNodeContents(frame.document.querySelector('body'));
return range;
},
@@ -448,6 +449,7 @@ let PLUGIN_INFO =
findAgain: function (reverse) {
let backwards = !!(!this.lastDirection ^ !reverse);
let last = this.storage.lastResult;
+
let frames = this.currentFrames;
// 前回の結果がない場合、(初め|最後)のフレームを対象にする