gpt4 book ai didi

javascript - Chrome 扩展 API 未触发 onChanged 事件

转载 作者:行者123 更新时间:2023-11-30 16:19:14 25 4
gpt4 key购买 nike

我正在使用 chrome.downloads.onChanged.addListener 来了解下载何时完成。

回调有时不会触发,而且没有明显的原因。

代码是这样的

chrome.downloads.onChanged.addListener(function (downloadDelta) {...});

它位于 background.js 中,文件在 list 的 background 部分中提到。我在回调的最开始添加了 console.log(downloadDelta);,但它没有被触发。

提到了 API here

编辑:Test extension

最佳答案

这很可能与 Event pages 的特性有关- 当您的页面被卸载时,有些东西无法正常工作。

这很容易测试 - 从 list 中删除 "persistent": "false"

也就是说,您的测试扩展没有违反任何事件页面建议和 chrome.downloads API没有列出任何不兼容性。因此,可能有 2 种情况:

  1. 您很可能因为页面被卸载而误解了结果。例如,如果页面在回调执行和您为其打开开发工具之间卸载 - 控制台和所有本地状态将被删除。

    要对此进行测试,请确保将您的诊断写入持久存储 - chrome.storage API是一个选择。

  2. 如果您 100% 确定上述情况并非如此,则可能存在与事件页面和 chrome.downloads 相关的错误。在这种情况下,应该报告。

关于javascript - Chrome 扩展 API 未触发 onChanged 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34991928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com