-
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbackground.js
More file actions
46 lines (42 loc) · 1.24 KB
/
background.js
File metadata and controls
46 lines (42 loc) · 1.24 KB
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
38
39
40
41
42
43
44
45
46
if (chrome.declarativeContent) {
chrome.runtime.onInstalled.addListener(function() {
// Replace all rules ...
chrome.declarativeContent.onPageChanged.removeRules(undefined, function() {
// With a new rule ...
chrome.declarativeContent.onPageChanged.addRules([
{
conditions: [
new chrome.declarativeContent.PageStateMatcher({
pageUrl: {
hostSuffix: '.dndbeyond.com',
pathContains: '/characters/'
},
})
],
// And shows the extension's page action.
actions: [ new chrome.declarativeContent.ShowPageAction() ]
}
]);
});
});
}
function sendToEncounter(host,json,also=null) {
let url = new URL("/api/messages",host)
fetch(url.toString(),{
method: 'POST',
headers: {
"Content-type": "application/json"
},
body: JSON.stringify(json)
}).then(()=>{
if (also) {
sendToEncounter(host,also)
}
})
}
function handleMessage(request, sender, sendResponse) {
if (request.message == "sendToEncounter") {
sendToEncounter(request.host,request.json,request.also);
}
}
chrome.runtime.onMessage.addListener(handleMessage);