diff options
author | anekos | 2012-12-20 19:55:59 +0900 |
---|---|---|
committer | anekos | 2012-12-20 19:57:45 +0900 |
commit | 98527df8e277b7e1656bf6debd20946f7cc5fa4f (patch) | |
tree | e38a22c61e44ccedff08d8f37e26beb3d702ca77 /migemized_find.js | |
parent | 9829375e3b109cc41405b64fd6085f6404e2c201 (diff) | |
download | vimperator-plugins-98527df8e277b7e1656bf6debd20946f7cc5fa4f.tar.bz2 |
リロード後再検索するとエラーになるバグ修正。
Diffstat (limited to 'migemized_find.js')
-rw-r--r-- | migemized_find.js | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/migemized_find.js b/migemized_find.js index 49544f1..5930e16 100644 --- a/migemized_find.js +++ b/migemized_find.js @@ -35,7 +35,7 @@ THE POSSIBILITY OF SUCH DAMAGE. // INFO {{{ let INFO = <> - <plugin name="MigemizedFind" version="2.11.4" + <plugin name="MigemizedFind" version="2.11.5" href="http://vimpr.github.com/" summary="Search and Highlight with Migemo." lang="en-US" @@ -44,7 +44,7 @@ let INFO = <license>New BSD License</license> <project name="Vimperator" minVersion="3.0"/> </plugin> - <plugin name="MigemizedFind" version="2.11.4" + <plugin name="MigemizedFind" version="2.11.5" href="http://vimpr.github.com/" summary="Migemo で検索 & ハイライト" lang="ja" @@ -412,13 +412,19 @@ let INFO = } let remover = function () { - let range = this.document.createRange(); - range.selectNodeContents(span); - let content = range.extractContents(); - range.setStartBefore(span); - range.insertNode(content); - range.selectNode(span); - range.deleteContents(); + try { + let range = this.document.createRange(); + range.selectNodeContents(span); + let content = range.extractContents(); + range.setStartBefore(span); + range.insertNode(content); + range.selectNode(span); + range.deleteContents(); + } catch (e if /The operation is insecure./.test(e.toString())) { + /* XXX * 必殺奥義 catch 黙殺 + * 「/foo<CR>:reload<CR><WAIT_FOR_RELOAD>/bar<CR>」で、リロード前のページのハイライトを削除しようとしてエラーになる模様。 + */ + } }; if (setRemover) |