检测Google Chrome浏览器扩展程序

Aja*_*kar 5 google-chrome-extension

我正在寻找一种方法来检测我正在从我的网站构建的浏览器扩展程序,我需要提醒我的用户,以防他们正在查看我的网站没有它.我已经能够在firefox中执行此操作,但我想知道我可以在Google Chrome中执行此操作吗?即使有一个黑客来实现这一目标我也没关系.

Max*_*keh 2

当然。在扩展中创建特定于您站点的内容脚本,并使其在 DOM 中添加不可见标记,例如:

$('body').append('<div style="display: none;" class="extension_enabled" />');
Run Code Online (Sandbox Code Playgroud)

在页面中,设置一个较短的超时时间以在文档完全加载后检查这一点,例如:

$(function() {
  setTimeout(function() {
    if ($('.extension_enabled').length > 0) {
      alert('Installed!');
    } else {
      alert('Not installed.');
    }
  }, 500);
});
Run Code Online (Sandbox Code Playgroud)

注意:为了简单起见,使用 jQuery 格式的代码。当然,您可以使用原始 JavaScript 来完成。