notion-enhancer/extension/launcher.js

30 lines
938 B
JavaScript

/*
* notion-enhancer
* (c) 2021 dragonwocky <thedragonring.bod@gmail.com> (https://dragonwocky.me/)
* (https://notion-enhancer.github.io/) under the MIT license
*/
'use strict';
// only load if user is logged into notion and viewing a page
if (
localStorage['LRU:KeyValueStore2:current-user-id'] &&
location.pathname.split(/[/-]/g).reverse()[0].length === 32
) {
import(chrome.runtime.getURL('api.js')).then(async ({ web, registry }) => {
for (const mod of await registry.get((mod) => registry.isEnabled(mod.id))) {
for (const sheet of mod.css?.client || []) {
web.loadStyleset(`repo/${mod._dir}/${sheet}`);
}
for (const script of mod.js?.client || []) {
import(chrome.runtime.getURL(`repo/${mod._dir}/${script}`));
}
}
const errors = await registry.errors();
if (errors.length) {
console.log('notion-enhancer errors:');
console.table(errors);
}
});
}