mirror of
https://github.com/notion-enhancer/notion-enhancer.git
synced 2025-04-07 05:59:02 +00:00
44 lines
1.2 KiB
JavaScript
44 lines
1.2 KiB
JavaScript
/*
|
|
* notion-enhancer
|
|
* (c) 2021 dragonwocky <thedragonring.bod@gmail.com> (https://dragonwocky.me/)
|
|
* (https://notion-enhancer.github.io/) under the MIT license
|
|
*/
|
|
|
|
'use strict';
|
|
|
|
function openEnhancerMenu() {
|
|
chrome.tabs.query({ windowId: chrome.windows.WINDOW_ID_CURRENT }, (tabs) => {
|
|
const enhancerMenuURL = chrome.runtime.getURL(
|
|
'repo/menu@a6621988-551d-495a-97d8-3c568bca2e9e/menu.html'
|
|
),
|
|
enhancerMenuTab = tabs.find((tab) => tab.url.startsWith(enhancerMenuURL));
|
|
if (enhancerMenuTab) {
|
|
chrome.tabs.highlight({ 'tabs': enhancerMenuTab.index });
|
|
} else chrome.tabs.create({ url: enhancerMenuURL });
|
|
});
|
|
}
|
|
chrome.action.onClicked.addListener(openEnhancerMenu);
|
|
|
|
function focusNotion() {
|
|
chrome.tabs.query(
|
|
{ url: 'https://*.notion.so/*', windowId: chrome.windows.WINDOW_ID_CURRENT },
|
|
(tabs) => {
|
|
if (tabs.length) {
|
|
chrome.tabs.highlight({ 'tabs': tabs[0].index });
|
|
} else chrome.tabs.create({ url: 'https://notion.so/' });
|
|
}
|
|
);
|
|
}
|
|
|
|
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
|
|
switch (request.action) {
|
|
case 'openEnhancerMenu':
|
|
openEnhancerMenu();
|
|
break;
|
|
case 'focusNotion':
|
|
focusNotion();
|
|
break;
|
|
}
|
|
return true;
|
|
});
|