35 lines
851 B
JavaScript
35 lines
851 B
JavaScript
import {Sync} from "./sync.js";
|
|
import {Migrate} from './migrate.js';
|
|
import {Proxy} from './proxy.js';
|
|
import './commands.js';
|
|
|
|
// ---------- Process Preferences --------------------------
|
|
class ProcessPref {
|
|
|
|
static {
|
|
this.init();
|
|
}
|
|
|
|
static async init() {
|
|
const pref = await browser.storage.local.get();
|
|
|
|
// storage sync -> local update
|
|
await Sync.get(pref);
|
|
|
|
// migrate after storage sync check
|
|
await Migrate.init(pref);
|
|
|
|
// set proxy
|
|
Proxy.set(pref);
|
|
|
|
// add listener after migrate
|
|
Sync.init(pref);
|
|
}
|
|
}
|
|
// ---------- /Process Preferences -------------------------
|
|
|
|
// ---------- Initialisation -------------------------------
|
|
// browser.runtime.onInstalled.addListener(e => {
|
|
// // show help
|
|
// ['install', 'update'].includes(e.reason) && browser.tabs.create({url: '/content/help.html'});
|
|
// });
|