1

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

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

我希望这个问题不要太含糊?

4

1 回答 1

2

有一些这样的黑客方法。但是,有一个新的扩展保护web_accessible_resources,这限制了可以在网页上下文中使用的文件。

但是,如果至少有一个,这种黑客方法可能仍然有效web_accessible_resource

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

AdBlock 的唯一 ID 是gighmmpiobklfepjocnamgkkbiglidom

如果您查看 AdBlock 扩展的 manifest.json 文件(扩展文件存储在哪里?),您会看到img/icon24.pngweb_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");});
于 2013-08-03T10:46:19.847 回答