也算是比较常用的使用场景,使用 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"
],
...
}