Skip to content

Commit 45dc39b

Browse files
authored
🐛 修复后台频繁同步的问题 (#1076)
* 🐛 调整同步时机 #1074 * 只在扩展启动时执行一次同步配置获取 * 删除调试日志
1 parent 50904fb commit 45dc39b

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/app/service/service_worker/index.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import { getCurrentTab, InfoNotification } from "@App/pkg/utils/utils";
1818
import { onTabRemoved, onUrlNavigated, setOnUserActionDomainChanged } from "./url_monitor";
1919
import { LocalStorageDAO } from "@App/app/repo/localStorage";
2020
import { onRegularUpdateCheckAlarm } from "./regular_updatecheck";
21+
import { cacheInstance } from "@App/app/cache";
2122

2223
// service worker的管理器
2324
export default class ServiceWorkerManager {
@@ -172,9 +173,14 @@ export default class ServiceWorkerManager {
172173
systemConfig.addListener("cloud_sync", (value) => {
173174
synchronize.cloudSyncConfigChange(value);
174175
});
175-
// 启动一次云同步
176-
systemConfig.getCloudSync().then((config) => {
177-
synchronize.cloudSyncConfigChange(config);
176+
177+
// 一些只需启动时运行一次的任务
178+
cacheInstance.getOrSet("extension_initialized", () => {
179+
// 启动一次云同步
180+
systemConfig.getCloudSync().then((config) => {
181+
synchronize.cloudSyncConfigChange(config);
182+
});
183+
return true;
178184
});
179185

180186
if (process.env.NODE_ENV === "production") {

0 commit comments

Comments
 (0)