aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoranekos2012-12-20 19:55:59 +0900
committeranekos2012-12-20 19:57:45 +0900
commit98527df8e277b7e1656bf6debd20946f7cc5fa4f (patch)
treee38a22c61e44ccedff08d8f37e26beb3d702ca77
parent9829375e3b109cc41405b64fd6085f6404e2c201 (diff)
downloadvimperator-plugins-98527df8e277b7e1656bf6debd20946f7cc5fa4f.tar.bz2
リロード後再検索するとエラーになるバグ修正。
-rw-r--r--migemized_find.js24
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 で検索 &amp; ハイライト"
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)