Skip to content

[BUG] (在BETA版处理。正式版先发布)徽章计数未对应上一页下一页处理 #1010

@cyfung1031

Description

@cyfung1031

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 你不知道旧记录的生命周期

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions