我想知道一个网站是否可以判断是否使用Google Chrome扩展程序来自动点击链接和填写表单?
我知道有时候AdBlock可能会这样,因为它会阻止要加载的内容。但是如果扩展程序和普通用户一样会怎样呢?
我希望这个问题不是太模糊?
答案 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");});