blob: d4e6930d0a3e08ea81fac59e109f7b74427f05f4 (
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
30
31
32
33
34
35
36
37
|
#
# Mock the Chrome extension API.
#
root = exports ? window
root.chromeMessages = []
document.hasFocus = -> true
fakeManifest =
version: "1.51"
root.chrome =
runtime:
connect: ->
onMessage:
addListener: ->
onDisconnect:
addListener: ->
postMessage: ->
onMessage:
addListener: ->
sendMessage: (message) -> chromeMessages.unshift message
getManifest: -> fakeManifest
getURL: (url) -> "../../#{url}"
storage:
local:
get: ->
set: ->
sync:
get: (_, callback) -> callback? {}
set: ->
onChanged:
addListener: ->
extension:
inIncognitoContext: false
getURL: (url) -> chrome.runtime.getURL url
|