网站可以判断您是否使用Google Chrome扩展程序吗?

时间:2013-08-03 08:40:59

标签: google-chrome-extension

我想知道一个网站是否可以判断是否使用Google Chrome扩展程序来自动点击链接和填写表单?

我知道有时候AdBlock可能会这样,因为它会阻止要加载的内容。但是如果扩展程序和普通用户一样会怎样呢?

我希望这个问题不是太模糊?

1 个答案:

答案 0 :(得分:2)

有一些黑客攻击方法,如this。但是,对扩展名web_accessible_resources有一个新的保护,这会限制可以在网页上下文中使用的文件。

但是,如果至少有一个web_accessible_resource

,这种黑客方法仍然有效

假设您要检测用户是否正在使用AdBlock扩展程序。

AdBlock的唯一ID为gighmmpiobklfepjocnamgkkbiglidom

如果您查看AdBlock扩展程序(where are the extension files stored?)的manifest.json文件,您会看到img/icon24.png是web_accessible_resource之一。

因此,如果您在网站上运行此代码,您仍然可以检测用户是否正在使用AdBlock。

var detect = function(url, if_installed, if_not_installed) {
    var s = document.createElement('script');
    s.onerror = if_not_installed;
    s.onload = if_installed;
    document.body.appendChild(s);
    s.src = url;
}
detect('chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/img/icon24.png', function() {alert("yes, this user has AdBlock");});