浏览器扩展程序检测安装

Browser extensions detect install

本文关键字:安装 检测 程序 扩展 浏览器      更新时间:2023-09-26

我在Firefox中有一个扩展名,在Chrome中有一个扩展名。我想在安装或卸载扩展时调用 javascript 函数。可以在这些浏览器中使用吗?

Firefox

    检测安装已经
  • 涵盖在此答案中:Firefox 扩展在安装时打开页面
  • 用于侦听加载项卸载的示例代码(使用 AddonManager API)

谷歌浏览器

在 Chrome 中,没有内置方法来检测安装或卸载。

  • 可以检查背景页面上是否存在localStorage标志,并对其采取行动。

    if (!localStorage.getItem('my-extension-first-time')) {
        // Do something
        alert('Hello first timer!');
        // Set flag
        localStorage.setItem('my-extension-first-time', true);
    }
    
  • 无法侦听自身的卸载。
  • chrome.management API 可用于监视外部扩展 (取消) 安装。