chrome 插件开发中判断当前环境是否安装某插件


也算是比较常用的使用场景,使用 chrome.management 这个权限可以拿到当前环境中安装的其他插件列表
代码:
chrome.management.getAll((rs: any) => {
      const metamaskExtensionObj = rs.find((item: any) => (
        item.id === "nkbihfbeogaeaoehlefnkodbefgpgknn"
      ))
      if (metamaskExtensionObj){
        setIsMetamaskExist(true)
      }
    })
注意,manifest.json中需要添加权限
{
         "name": "My extension",
        ...
        "permissions": [
            "management"
        ],
        ...
    }