declare var __ENV_USERSCRIPT: boolean; declare var __ENV_WEBEXTENSION: boolean; function getStorageValue(name: string, defaultValue: string): Promise { if(__ENV_USERSCRIPT) { return GM.getValue(name, defaultValue); } else if(__ENV_WEBEXTENSION) { return browser.storage.local.get(name); } else { return new Promise((resolve) => { resolve(defaultValue); }); } } function setStorageValue(name: string, value: any): Promise { if(__ENV_USERSCRIPT) { return GM.setValue(name, value); } else if(__ENV_WEBEXTENSION) { return browser.storage.local.set({name, value}); } else { return new Promise((resolve, reject) => { reject(); }); } } export { getStorageValue, setStorageValue }