diff options
author | anekos | 2011-09-04 20:52:10 +0900 |
---|---|---|
committer | anekos | 2011-09-04 20:52:10 +0900 |
commit | f9b086fe3877f39f808910bf1e94bd483f1e5193 (patch) | |
tree | d105b57240a31d9f6f7db1e0fe412196fc17b5b7 /migemized_find.js | |
parent | 2304c581c86e6fe0d28691c556e8dcd4a15a1d9f (diff) | |
download | vimperator-plugins-f9b086fe3877f39f808910bf1e94bd483f1e5193.tar.bz2 |
引数チェック
Diffstat (limited to 'migemized_find.js')
-rw-r--r-- | migemized_find.js | 6 |
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; // 前回の結果がない場合、(初め|最後)のフレームを対象にする |