fix: only pass over config settings

(cherry picked from commit 3884158f06b71907f004d7a2b4df53e3e486983b)
This commit is contained in:
鲁树人
2021-12-21 22:17:43 +00:00
parent eaf457e6a0
commit 0715eeea0b
3 changed files with 26 additions and 7 deletions

View File

@@ -1,4 +1,4 @@
import BaseStorage from './BaseStorage';
import BaseStorage, { KEY_PREFIX } from './BaseStorage';
declare var chrome: any;
@@ -27,7 +27,15 @@ export default class ChromeExtensionStorage extends BaseStorage {
public async getAll(): Promise<Record<string, any>> {
return new Promise((resolve) => {
chrome.storage.local.get(null, resolve);
chrome.storage.local.get(null, (obj: Record<string, any>) => {
const result: Record<string, any> = {};
for (const [key, value] of Object.entries(obj)) {
if (key.startsWith(KEY_PREFIX)) {
result[key] = value;
}
}
resolve(result);
});
});
}