检测Google Chrome浏览器扩展程序

时间:2010-03-05 07:22:16

标签: google-chrome-extension

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

2 个答案:

答案 0 :(得分:2)

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

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

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

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

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

答案 1 :(得分:2)

官方Google Chrome扩展程序开发者指南的item正好涵盖了这一点。