aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/utils.coffee2
-rw-r--r--pages/options.coffee11
2 files changed, 9 insertions, 4 deletions
diff --git a/lib/utils.coffee b/lib/utils.coffee
index 81b0fb49..8ee948b0 100644
--- a/lib/utils.coffee
+++ b/lib/utils.coffee
@@ -26,7 +26,7 @@ Utils =
-> id += 1
hasChromePrefix: do ->
- chromePrefixes = [ "about:", "view-source:", "extension:", "chrome-extension:", "data:" ]
+ chromePrefixes = [ "about:", "view-source:", "extension:", "chrome://", "chrome-extension:", "data:" ]
(url) ->
if 0 < url.indexOf ":"
for prefix in chromePrefixes
diff --git a/pages/options.coffee b/pages/options.coffee
index d7a5f91f..eefac48b 100644
--- a/pages/options.coffee
+++ b/pages/options.coffee
@@ -1,4 +1,5 @@
$ = (id) -> document.getElementById id
+bgUtils = chrome.extension.getBackgroundPage().Utils
bgSettings = chrome.extension.getBackgroundPage().Settings
bgExclusions = chrome.extension.getBackgroundPage().Exclusions
@@ -251,16 +252,20 @@ initOptionsPage = ->
new type(name,enableSaveButton)
initPopupPage = ->
- exclusions = null
chrome.tabs.getSelected null, (tab) ->
+ exclusions = null
+ console.log tab.url
+ hasChromePrefix = bgUtils.hasChromePrefix tab.url
document.getElementById("optionsLink").setAttribute "href", chrome.runtime.getURL("pages/options.html")
updateState = ->
rules = exclusions.readValueFromElement()
isEnabled = bgExclusions.getRule tab.url, rules
- console.log isEnabled
+ console.log hasChromePrefix
$("state").innerHTML =
- if isEnabled and isEnabled.passKeys
+ if hasChromePrefix
+ "Vimium cannot run on this page."
+ else if isEnabled and isEnabled.passKeys
"Excluded: <strong class='code'>#{isEnabled.passKeys}</strong>"
else if isEnabled
"Disabled"