blob: d6c03fc17d9c78956fc4bbac422ed988c92bf4b6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  | 
#
# Mock the Chrome extension API.
#
root = exports ? window
root.chromeMessages = []
document.hasFocus = -> true
root.chrome =
  runtime:
    connect: ->
      onMessage:
        addListener: ->
      onDisconnect:
        addListener: ->
      postMessage: ->
    onMessage:
      addListener: ->
    sendMessage: (message) -> chromeMessages.unshift message
    getManifest: ->
    getURL: (url) -> "../../#{url}"
  storage:
    local:
      get: ->
      set: ->
    sync:
      get: ->
      set: ->
  |