|
36 | 36 | document.documentElement.append(styleElement); |
37 | 37 | } |
38 | 38 |
|
39 | | - restartListeners[name] = async (changes, areaName) => { |
40 | | - if (areaName !== 'local') return; |
41 | | - |
| 39 | + restartListeners[name] = async (changes) => { |
42 | 40 | const { [enabledFeaturesKey]: enabledFeatures } = changes; |
43 | 41 | if (enabledFeatures && !enabledFeatures.newValue.includes(name)) return; |
44 | 42 |
|
45 | 43 | if (onStorageChanged instanceof Function) { |
46 | | - onStorageChanged(changes, areaName); |
| 44 | + onStorageChanged(changes); |
47 | 45 | } else if (Object.keys(changes).some(key => key.startsWith(`${name}.preferences`) && changes[key].oldValue !== undefined)) { |
48 | 46 | await clean?.(); |
49 | 47 | await main?.(); |
50 | 48 | } |
51 | 49 | }; |
52 | 50 |
|
53 | | - browser.storage.onChanged.addListener(restartListeners[name]); |
| 51 | + browser.storage.local.onChanged.addListener(restartListeners[name]); |
54 | 52 | }; |
55 | 53 |
|
56 | 54 | const destroyFeature = async function (name) { |
|
70 | 68 | styleElement.remove(); |
71 | 69 | } |
72 | 70 |
|
73 | | - browser.storage.onChanged.removeListener(restartListeners[name]); |
| 71 | + browser.storage.local.onChanged.removeListener(restartListeners[name]); |
74 | 72 | delete restartListeners[name]; |
75 | 73 | }; |
76 | 74 |
|
77 | | - const onStorageChanged = async function (changes, areaName) { |
78 | | - if (areaName !== 'local') { |
79 | | - return; |
80 | | - } |
81 | | - |
| 75 | + const onStorageChanged = async function (changes) { |
82 | 76 | const { [enabledFeaturesKey]: enabledFeatures } = changes; |
83 | 77 |
|
84 | 78 | if (enabledFeatures) { |
|
114 | 108 | const init = async function () { |
115 | 109 | $('style.xkit, link.xkit').remove(); |
116 | 110 |
|
117 | | - browser.storage.onChanged.addListener(onStorageChanged); |
| 111 | + browser.storage.local.onChanged.addListener(onStorageChanged); |
118 | 112 |
|
119 | 113 | const [ |
120 | 114 | installedFeatures, |
|
0 commit comments