implement polyfilling, first-class firefox support coming soon

This commit is contained in:
Alphons
2023-12-02 22:17:34 +08:00
parent a9a4153c80
commit acba86d325
10 changed files with 172 additions and 118 deletions
+2 -2
View File
@@ -1,11 +1,11 @@
/* global chrome */
import browser from 'webextension-polyfill'
import { MenuOptionsOpen, OpenMenuOptions, closeSettings } from '../../SEQTA.js';
import { deleteTheme, disableTheme, downloadTheme, listThemes, setTheme } from '../ui/Themes.js';
export class MessageHandler {
constructor() {
chrome.runtime.onMessage.addListener(this.routeMessage.bind(this));
browser.runtime.onMessage.addListener(this.routeMessage.bind(this));
}
routeMessage(request, sender, sendResponse) {
+2 -2
View File
@@ -1,4 +1,4 @@
/* global chrome */
import browser from 'webextension-polyfill'
import {
CreateBackground,
@@ -15,7 +15,7 @@ import { getDarkMode, updateAllColors } from '../ui/colors/Manager.js';
export default class StorageListener {
constructor() {
this.darkMode = getDarkMode();
chrome.storage.onChanged.addListener(this.handleStorageChanges.bind(this));
browser.storage.onChanged.addListener(this.handleStorageChanges.bind(this));
}
handleStorageChanges(changes) {