aboutsummaryrefslogtreecommitdiffstats
path: root/background_scripts/main.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'background_scripts/main.coffee')
-rw-r--r--background_scripts/main.coffee14
1 files changed, 7 insertions, 7 deletions
diff --git a/background_scripts/main.coffee b/background_scripts/main.coffee
index 4aa2fc41..ab1c8610 100644
--- a/background_scripts/main.coffee
+++ b/background_scripts/main.coffee
@@ -129,14 +129,15 @@ helpDialogHtmlForCommand = (html, isAdvanced, bindings, description, showCommand
html.push "<td class='vimiumReset' colspan='3' style='text-align: left;'>", Utils.escapeHtml(bindings)
html.push("</td></tr>")
-#
-# Fetches the contents of a file bundled with this extension.
-#
-fetchFileContents = (extensionFileName) ->
+# Cache "content_scripts/vimium.css" in chrome.storage.local for UI components.
+do ->
+ # Bail if we don't have these (specifically, we don't have them in the tests).
+ return unless XMLHttpRequest? and chrome.runtime.getURL? and chrome.storage.local.set?
req = new XMLHttpRequest()
- req.open("GET", chrome.runtime.getURL(extensionFileName), false) # false => synchronous
+ req.open "GET", chrome.runtime.getURL("content_scripts/vimium.css"), true # true -> asynchronous.
+ req.onload = ({status, responseText}) ->
+ chrome.storage.local.set vimiumCSSInChromeStorage: responseText if status == 200
req.send()
- req.responseText
TabOperations =
# Opens the url in the current tab.
@@ -417,7 +418,6 @@ sendRequestHandlers =
gotoMark: Marks.goto.bind(Marks)
# Send a message to all frames in the current tab.
sendMessageToFrames: (request, sender) -> chrome.tabs.sendMessage sender.tab.id, request.message
- fetchFileContents: (request, sender) -> fetchFileContents request.fileName
# For debugging only. This allows content scripts to log messages to the extension's logging page.
log: ({frameId, message}, sender) -> BgUtils.log "#{frameId} #{message}", sender