-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbackground.js
36 lines (34 loc) · 1.02 KB
/
background.js
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
if(chrome.windows){
chrome.action.onClicked.addListener(() => {
chrome.windows.create({
url: "popup/manager.html",
type: "popup",
width: 710,
height: 570
});
});
} else {
chrome.action.onClicked.addListener(() => {
chrome.tabs.create({url: "popup/manager.html"})
})
}
function createMenu(){
chrome.contextMenus.create({
id: "editor",
title: "Open as FoxyPGP editor",
contexts: ["editable","selection"]
})
}
if(chrome.contextMenus){
chrome.runtime.onInstalled.addListener(createMenu)
chrome.runtime.onStartup.addListener(createMenu)
chrome.contextMenus.onClicked.addListener(async (info, tab) => {
let text = await chrome.tabs.sendMessage(tab.id, {type: "openEditor", text: info.selectionText}) || ""
chrome.windows.create({
url: `popup/editor.html?text=${encodeURIComponent(text)}`,
type: "popup",
width: 710,
height: 570
});
})
}