Files
chrome-extenstions/foxyproxy/content/background.js
2026-01-20 21:53:59 +03:30

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'});
// });