gpt4 book ai didi

javascript - 关闭时的 Chrome 扩展操作

转载 作者:行者123 更新时间:2023-11-29 09:52:58 26 4
gpt4 key购买 nike

我正在编写一个非常简单的 Chrome 扩展程序来自动清除我的历史记录,因为这不是内置功能。我已经得到它的功能,但只是想在结束之前确认我所做的事情是有意义的。

首先 - 是否有理由执行 chrome.history.deleteAll?这实际上并没有与 URL 浏览历史记录交互,相反您需要为此使用 chrome.browsingData.*。无论如何我应该做前者吗?

下一步 - 搜索和搜索后,似乎无法在关机时执行功能。我得到的最接近真实信息的是有人说当 Chrome 退出时它会终止所有扩展而不会产生偏见。我是否缺少一种在关机时清理历史记录的方法?

最后 - 因为我无法在关机时清理,所以我在启动时清理,在后台页面中使用 window.onload。 chrome.runtime.onStartup 不能可靠地为我工作,而 window.onload 可以 - 这是做事的好方法吗?

在此先感谢您的帮助。

最佳答案

您是对的,在 Chrome 关闭时无法执行任何操作。 Chrome 没有 onClose 事件。不仅从字面上,而且从隐喻上讲:当 Chrome 关闭时,它不会等待任何扩展程序关闭。

您可以挂起 chrome.windows.onRemoved 并等待最后一个窗口关闭,但如果 Chrome 正在关闭,则不能保证您的扩展程序有时间运行它。 onSuspend 或您找到的任何东西都一样。

因此,即使您的实现有效,也不能保证它在其他 Chrome 中也有效。

关于chrome.history.deleteAll,我有同样的问题,并且会尝试使用chrome.browsingData,一种更现代和更完整的浏览数据处理方式,包括历史。

关于javascript - 关闭时的 Chrome 扩展操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18501062/

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