检测是否安装了 Chrome 扩展

sim*_*ple 2 javascript google-chrome google-chrome-extension

我想检测用户的浏览器中是否安装了 Chrome 扩展程序。如果没有,我想显示一个安装扩展的链接。如果已经安装,我想隐藏链接。

这似乎是一个可能的解决方案,但我很困惑 some_object_to_send_on_connect 应该是什么? https://developer.chrome.com/extensions/extension#global-events

var myPort=chrome.extension.connect('jllpkdkcdjndhggodimiphkghogcpida', some_object_to_send_on_connect);
Run Code Online (Sandbox Code Playgroud)

小智 7

我知道这是一个老问题,但由于我设法解决了这个问题(为了我的需要),我想分享一下。

我通过在 DOM 中添加一些信息来实现这一点。在扩展content.js文件中,我有:

document.documentElement.setAttribute('extension-installed', true);
Run Code Online (Sandbox Code Playgroud)

在我的页面中:

var isInstalled = document.documentElement.getAttribute('extension-installed');

if (isInstalled) {
    ...
}
Run Code Online (Sandbox Code Playgroud)