Skip to content

Commit e4d7943

Browse files
committed
remove init inject
1 parent 04aa945 commit e4d7943

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

content.js

+2-4
Original file line numberDiff line numberDiff line change
@@ -247,12 +247,10 @@
247247
// 开始观察
248248
observer.observe(targetNode, config);
249249

250-
// 初始注入,确保页面加载时就存在按钮和列表
251-
injectPinButton();
252-
injectPinList();
253-
254250
chrome.storage.onChanged.addListener((changes, area) => {
251+
console.log('storage changed');
255252
if (area === 'local' && changes.pinnedChats) {
253+
console.log('pinnedChats changed');
256254
updatePinList();
257255
updatePinButton();
258256
}

devlog.md

+1
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ observer.observe(targetNode, config);
7676
**解决方案:**
7777

7878
采用 **去抖动 (Debouncing)** 技术来限制 `MutationObserver` 回调函数的执行频率。去抖动函数可以确保在事件被触发后,延迟一段时间执行回调函数。如果在这段时间内事件再次被触发,则重新计时。通过去抖动,可以确保在 React 渲染完成后只执行一次注入操作,避免重复添加元素。
79+
而且使用去抖以后,也不需要再进行初始注入了。
7980

8081
**代码摘要:**
8182

0 commit comments

Comments
 (0)