javascript - 登录我的网站时如何知道用户浏览器中安装的扩展程序
问题描述
我正在建立一个网站。当用户登录时,我想检查是否安装了某些浏览器扩展。
例如:如果安装了广告拦截器,则该网站不应该为用户工作。
解决方案
因此您无法检查安装了哪些扩展,但对于 adblock,您可以利用实际 DOM 结构的变化来确定是否安装了 adblock。
参见示例:
HTML:
<div class="heightTest">
<div class="adBanner">
</div>
</div>
JS:
$(document).ready(function(){
if($('.heightTest').height() > 0) {
alert('No AdBlock');
} else {
alert('AdBlock Detected');
}
});
因此,在这种情况下,我们可以推断出安装了 adblock,因为如果我们检查父容器 ( .heightTest
),它没有高度,因为子元素 ( .adBanner
) 已被 adblock(或类似扩展名)删除。
推荐阅读
- python - Python - 如何从线程返回数据
- javascript - 由于recaptcha,需要按两次提交按钮
- asp.net - 如何在剑道网格中隐藏密码
- mysql - 如何按 MySQL 中第 2 列中的值的顺序获取第 1 列中的值总数
- python - 您可以在协程列表上使用多处理或线程来加速程序执行吗?
- wordpress - wordpress 添加支付系统。在哪里处理表格
- r - 有没有办法将 cld 添加到组合的 ggplot 中?
- javascript - 如何使用此服务器响应访问嵌套的 JSON 对象
- javascript - 修复了在折叠视图中切换时 CSS 导航栏消失的问题
- node.js - 在高流量期间阻塞 ClientRead 上的空闲连接以进行参数化查询(绑定)