diff options
-rw-r--r-- | addon/background.js | 18 | ||||
-rw-r--r-- | addon/index.mjs | 4 |
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 | ||
3 | browser.contextMenus.create( | 3 | browser.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 | |||
12 | browser.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 | ||
12 | browser.contextMenus.onClicked.addListener((info, tab) => { | 21 | browser.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 @@ | |||
1 | console.log('content script loaded') | ||
2 | |||
1 | browser.runtime.onMessage.addListener((message, sender, sendResponse) => { | 3 | browser.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 |