2010-03-05 147 views
5

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

回答

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做到这一点。

2

官方的Google Chrome浏览器扩展开发者指南有一个item正好涵盖了这一点。

+1

不幸的是,该链接不再有效。此答案自2014年2月27日起生效:http://stackoverflow.com/a/13734347/2266428,版本为32.0.1700.107 m。 – 2014-02-27 17:47:05

相关问题