首页 > 解决方案 > 登录我的网站时如何知道用户浏览器中安装的扩展程序

问题描述

我正在建立一个网站。当用户登录时,我想检查是否安装了某些浏览器扩展。

例如:如果安装了广告拦截器,则该网站不应该为用户工作。

标签: javascriptjquery

解决方案


因此您无法检查安装了哪些扩展,但对于 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(或类似扩展名)删除。


推荐阅读