-
Notifications
You must be signed in to change notification settings - Fork 307
Description
v1.3.0-beta 處理吧
不然 1.2 發不了正式版
现在 徽章计数 只是以TabId识别
假如上一页下一页发生时
popup.ts 无法正确处理 ( chrome.webNavigation.onBeforeNavigate 没发生。popupPageLoadUpdate 没发生)
例1.
进入 https://docs.scriptcat.org/docs/change/beta-changelog/#1.3.0-beta
然后 网址输入 https://www.google.com
由于网域和iframe数量不同,两者 徽章计数 不一样
然后 再上一页 (回去docs.scriptcat.org)
徽章计数 不见了
需要跟TM一样正确显示原本的 徽章计数
例2.
安装脚本页-> 关闭 (上一页)
方案 1)
可以考虑把 徽章计数 储存在 frameId 0 的 content.js
chrome.webNavigation.onHistoryStateUpdated 发生时,service_worker 跟 frameId 0 的 content.js 对话,然后它传回 徽章计数 到 popup.ts
方案 2)
frameId 0 的 content.js 会生成 & 储存一个 随机字串id , 在 popupPageLoadUpdate 发送
徽章计数结果都传在 tabId
chrome.webNavigation.onHistoryStateUpdated 发生时,service_worker 跟 frameId 0 的 content.js 对话,然后它传回 「那个id」 到 popup.ts
我认为 脚本列表 应该也有同一问题
都储在 content.js 比较合适
不然在 popup.ts 你不知道旧记录的生命周期