diff options
Diffstat (limited to 'background_scripts')
| -rw-r--r-- | background_scripts/main.coffee | 14 | 
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 | 
