是否可以找出用户何时安装Chrome扩展程序?
我知道当用户第一次使用扩展时,可以将日期保存为本地数据。我想知道是否有可能获得扩展程序未存储此数据的日期。
答案 0 :(得分:3)
这是最接近的API:management
, ExtensionInfo
object。
由于它不提供此信息 - 不,这是不可能的。
答案 1 :(得分:-1)
您可以尝试不同的方法,而不是向用户请求“管理”权限(他们可能仅因为此权限而拒绝该应用,如果它与应用程序目的无关)。您可以在后台/活动页面中使用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更新后触发,因此您无法将其视为一次性注册事件。