aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--content_scripts/injected.coffee8
-rw-r--r--content_scripts/link_hints.coffee6
-rw-r--r--manifest.json2
3 files changed, 7 insertions, 9 deletions
diff --git a/content_scripts/injected.coffee b/content_scripts/injected.coffee
index 1c743134..4148ffa5 100644
--- a/content_scripts/injected.coffee
+++ b/content_scripts/injected.coffee
@@ -3,19 +3,17 @@
# This is based on method 2b here: http://stackoverflow.com/a/9517879, and
# @mrmr1993's #1167.
-window.vimiumOnClickAttributeName = "_vimium-has-onclick-listener"
-
-injectedCode = (vimiumOnClickAttributeName) ->
+injectedCode = () ->
# Note the presence of "click" listeners installed with `addEventListener()` (for link hints).
_addEventListener = Element::addEventListener
Element::addEventListener = (type, listener, useCapture) ->
if type == "click"
- try @setAttribute vimiumOnClickAttributeName, ""
+ try @setAttribute "_vimium-has-onclick-listener", ""
_addEventListener?.apply this, arguments
script = document.createElement "script"
-script.textContent = "(#{injectedCode.toString()})('#{vimiumOnClickAttributeName}')"
+script.textContent = "(#{injectedCode.toString()})()"
(document.head || document.documentElement).appendChild script
script.remove()
diff --git a/content_scripts/link_hints.coffee b/content_scripts/link_hints.coffee
index 7cd2dfbf..44f7a5f5 100644
--- a/content_scripts/link_hints.coffee
+++ b/content_scripts/link_hints.coffee
@@ -571,9 +571,9 @@ class FilterHints
if position < 0
0 # No match.
else if position == 0 and searchWord.length == linkWord.length
- if idx == 0 then 8 else 6 # Whole-word match.
+ if idx == 0 then 8 else 4 # Whole-word match.
else if position == 0
- if idx == 0 then 4 else 2 # Match at the start of a word.
+ if idx == 0 then 6 else 2 # Match at the start of a word.
else
1 # 0 < position; other match.
Math.max linkWordScores...
@@ -707,7 +707,7 @@ LocalHints =
reason = "Open."
# Detect elements with "click" listeners installed with `addEventListener()`.
- isClickable ||= element.hasAttribute vimiumOnClickAttributeName
+ isClickable ||= element.hasAttribute "_vimium-has-onclick-listener"
# An element with a class name containing the text "button" might be clickable. However, real clickables
# are often wrapped in elements with such class names. So, when we find clickables based only on their
diff --git a/manifest.json b/manifest.json
index 507d5217..bc8c64cf 100644
--- a/manifest.json
+++ b/manifest.json
@@ -1,7 +1,7 @@
{
"manifest_version": 2,
"name": "Vimium",
- "version": "1.62.6",
+ "version": "1.62.8",
"description": "The Hacker's Browser. Vimium provides keyboard shortcuts for navigation and control in the spirit of Vim.",
"icons": { "16": "icons/icon16.png",
"48": "icons/icon48.png",