diff options
-rw-r--r-- | addon/background.js | 18 | ||||
-rw-r--r-- | addon/index.mjs | 4 | ||||
-rw-r--r-- | package.json | 2 |
3 files changed, 18 insertions, 6 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 |
diff --git a/package.json b/package.json index 67684a9..f658c7b 100644 --- a/package.json +++ b/package.json | |||
@@ -31,7 +31,7 @@ | |||
31 | "docs": "jsdoc -c scripts/jsdoc.conf src/; xdg-open http://localhost:8080/docs/", | 31 | "docs": "jsdoc -c scripts/jsdoc.conf src/; xdg-open http://localhost:8080/docs/", |
32 | "prepack": "npm run lint && npm run style && npm run build", | 32 | "prepack": "npm run lint && npm run style && npm run build", |
33 | "postpack": "rm -rf dist/css dist/renderers; npm run build-resources; ln -sf `pwd`/src/css dist; cp node_modules/easymde/dist/easymde.min.css src/css; ln -sf `pwd`/node_modules/mapclay/dist/renderers dist", | 33 | "postpack": "rm -rf dist/css dist/renderers; npm run build-resources; ln -sf `pwd`/src/css dist; cp node_modules/easymde/dist/easymde.min.css src/css; ln -sf `pwd`/node_modules/mapclay/dist/renderers dist", |
34 | "addon": "cp src/css/dumbymap.css addon/css; ADDON=true rollup -c scripts/rollup.config.js --watch", | 34 | "addon": "mkdir -p addon/css; cp src/css/dumbymap.css addon/css; ADDON=true rollup -c scripts/rollup.config.js --watch", |
35 | "dev-addon": "web-ext run -s addon" | 35 | "dev-addon": "web-ext run -s addon" |
36 | }, | 36 | }, |
37 | "devDependencies": { | 37 | "devDependencies": { |