我正在构建Chrome扩展程序,并且要按照我希望的方式工作,我需要一个外部JavaScript脚本来检测用户是否安装了我的扩展程序.
例如:用户安装我的插件,然后转到我的脚本上的网站.该网站检测到我的扩展程序已安装并相应地更新页面.
这可能吗?
我目前正在尝试检测用户是否安装了某个 Chrome 扩展程序。Chrome 扩展不是我自己的,我没有它的源代码。我在很多帖子中尝试过方法,但都失败了。下面详细介绍了我的尝试以及失败的原因。
这会导致执行时“无法读取未定义的属性连接”:
var myPort=chrome.extension.connect('idldbjenlmipmpigmfamdlfifkkeaplc', some_object_to_send_on_connect);
Run Code Online (Sandbox Code Playgroud)
尝试按如下方式加载扩展程序的资源以测试它是否存在,但在浏览器中访问此 URL 会导致“找不到您的文件”Chrome 错误页面(请注意,我通过访问 C:\Users\\ 找到了此路径AppData\Local\Google\Chrome\User Data\Default\Extensions\idldbjenlmipmpigmfamdlfifkkeaplc\1.0.0.1_0\ 在我的 Windows 本地计算机上):
chrome-extension://idldbjenlmipmpigmfamdlfifkkeaplc/1.0.0.1_0/icon_16.png
Run Code Online (Sandbox Code Playgroud)
使用 Chrome 管理,但这会导致执行时出现控制台错误“无法读取未定义的属性”
chrome.management.get("idldbjenlmipmpigmfamdlfifkkeaplc", function(a){console.log(a);});
Run Code Online (Sandbox Code Playgroud)
我遇到的大多数其他答案似乎都涉及扩展是由试图检查它的同一个人编写的。