我想检测用户是否正在使用某种浏览器扩展程序,以防止我的网站正常工作,如果是,则向用户显示一条消息。
我正在使用名为uMatrix的扩展进行测试,但还有其他类似的扩展程序。
我的问题是,这种类型的扩展程序将阻止我的HTTP请求,但不会返回正确的状态代码(如403、404、500等)。相反,当我catch
我的请求时,我只会得到一个
Error: Network Error
at [我的文件名和行号在此]
at XMLHttpRequest.handleError (xhr.js:83)
我认为在其他情况下也会抛出同样的错误,比如缺乏互联网连接,因此我不能假设这个Network Error
意味着用户拥有“HTTP请求阻止器”。
我正在阅读关于在此线程和其他地方识别广告拦截程序的文章,但我认为这不适用于我的问题。
有什么想法可以确定用户是否正在阻止我的HTTP请求?(无论是有意还是通过浏览器扩展程序)