aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--addon/background.js18
-rw-r--r--addon/index.mjs4
2 files changed, 17 insertions, 5 deletions
diff --git a/addon/background.js b/addon/background.js
index 24771aa..42e0c8d 100644
--- a/addon/background.js
+++ b/addon/background.js
@@ -2,15 +2,25 @@ console.log('background')
2 2
3browser.contextMenus.create( 3browser.contextMenus.create(
4 { 4 {
5 id: 'map-inline', 5 id: 'map-inline-add',
6 title: 'MapInline', 6 title: 'Add Links and Maps by content',
7 contexts: ['page'],
8 },
9 () => void browser.runtime.lastError,
10)
11
12browser.contextMenus.create(
13 {
14 id: 'map-inline-open',
15 title: 'Open in DumbyMap',
7 contexts: ['page', 'selection'], 16 contexts: ['page', 'selection'],
8 }, 17 },
9 () => void browser.runtime.lastError, 18 () => void browser.runtime.lastError,
10) 19)
11 20
12browser.contextMenus.onClicked.addListener((info, tab) => { 21browser.contextMenus.onClicked.addListener((info, tab) => {
13 if (info.menuItemId !== 'map-inline') return 22 const id = info.menuItemId
23 if (!id.match(/^map-inline/)) return
14 24
15 browser.tabs.sendMessage(tab.id, 'map-inline') 25 browser.tabs.sendMessage(tab.id, id)
16}) 26})
diff --git a/addon/index.mjs b/addon/index.mjs
index b9fc349..e2fede3 100644
--- a/addon/index.mjs
+++ b/addon/index.mjs
@@ -1,8 +1,10 @@
1console.log('content script loaded')
2
1browser.runtime.onMessage.addListener((message, sender, sendResponse) => { 3browser.runtime.onMessage.addListener((message, sender, sendResponse) => {
2 console.log('receive message', message) 4 console.log('receive message', message)
3 sendResponse('received') 5 sendResponse('received')
4 if (message === 'map-inline') { 6 if (message === 'map-inline') {
5 alert('map') 7 alert('msg', message)
6 return Promise.resolve('done') 8 return Promise.resolve('done')
7 } 9 }
8 return false 10 return false