背景
已知一些Chrome插件会影响到网站的一些功能,希望在前端主动检测到用户使用了某插件然后弹出提示让用户关闭,以减少客诉
方法
1. 检测资源文件
如图获取插件的ID
启用插件后,打开 chrome-extension://${ID}/manifest.json
找到 web_accessible_resources
字段:
取其中一个资源url,如:chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/icons/icon24.png
注意:如果这里是正则匹配,可以尝试从其他字段或插件源码上找到资源 url
然后通过 fetch url,如果能成功获取则使用了插件。
fetch(url)
.then