获取用户安装 Chrome 扩展程序的日期

Get date when user installed Chrome extension

本文关键字:程序 日期 扩展 Chrome 用户 安装 获取      更新时间:2023-09-26

是否可以找出用户何时安装了Chrome扩展程序?

我知道当用户第一次使用扩展程序时,可以将日期保存为本地数据。我想知道是否有可能获得扩展程序未存储此数据的日期。

这是

最接近的API:managementExtensionInfo对象。

由于它不提供此信息 - 不,这是不可能的。

您可以尝试不同的方法,而不是向用户请求"管理"权限(如果应用程序与应用程序目的无关,他们可能仅因为此权限而拒绝应用程序)。您可以在后台/事件页面中使用chrome.storage(https://developer.chrome.com/extensions/storage)API。两者都将在安装完成后运行。然后您可以使用chrome.storage API读取一些标志,如果未设置,则表示该应用程序已在安装前安装(脚本将在安装完成后立即运行)。用户无法删除此数据,因此它是可靠的。安装后只需设置标志,这样它就不会再次识别安装。

如果您使用后台页面,则只需在文件中的任何位置调用它。如果使用事件页面,则需要注册事件 chrome.runtime.onInstalled (https://developer.chrome.com/extensions/runtime#event-onInstalled)。请注意,onInstalled 事件是在应用更新或 chrome 更新后触发的,因此您不能将其视为一次性注册事件。