5

我正在寻找一种方法来检测我正在从我的网站构建的浏览器扩展,并且我需要提醒我的用户,以防他们在没有它的情况下查看我的网站。我已经能够在 Firefox 中做到这一点,但我想知道有没有办法在 Google Chrome 中做到这一点?即使有一个黑客可以让这一切顺利进行,我也很好。

4

2 回答 2

2

官方的 Google Chrome 扩展开发者指南有一个项目正好涵盖了这一点。

于 2010-03-07T04:12:43.920 回答
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 来完成。

于 2010-03-06T23:46:43.650 回答