首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ublock源文件防止加载我的JS脚本

Ublock源文件防止加载我的JS脚本
EN

Stack Overflow用户
提问于 2022-07-04 16:04:59
回答 1查看 580关注 0票数 0

我正在使用FingerprintJS为我的js客户机生成一个唯一的Id。直到今天,我才注意到ublock (google )正在阻止脚本,直到今天我才有任何问题:

代码语言:javascript
复制
const fpPromise = import('https://openfpcdn.io/fingerprintjs/v3')
      .then(FingerprintJS => FingerprintJS.load())

    fpPromise
      .then(fp => fp.get())
      .then(result => {
        visitorId = result.visitorId
      })
    })

Uncaught (in promise) TypeError: Failed to fetch dynamically imported module: https://openfpcdn.io/fingerprintjs/v3

我对其他浏览器(Firefox、safari等)没有问题。

有什么解决办法可以让我让这个脚本在不被ublock或任何其他阻止程序阻止的情况下工作吗?

EN

回答 1

Stack Overflow用户

发布于 2022-07-06 10:13:12

逃避广告阻滞剂

由于已知的CDN URL或脚本名称,一些广告阻止程序可能会检测和阻止此库。为了逃避特定的检测,需要检查应用的规则。下面是一些通用的选项来避免这种行为。

开源替代方案

  • 对开源NPM安装选项使用FingerprintJS。
  • 较不喜欢的方式是在您自己的域中自托管脚本。它将使您的脚本很快过时,并将停止使用新的浏览器,因为他们将在未来发布。另外,确保脚本的URL不以/fingerprint.js结尾,否则它将被阻塞。您可以在以下URL上找到脚本(可以用特定版本(例如用v3.3.3)替换版本)。
    • ES模块下载网址:https://openfpcdn.io/fingerprintjs/v3/esm.min.js
    • 下载网址:https://openfpcdn.io/fingerprintjs/v3/umd.min.js

商业替代物

src:blockers.md

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72859456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档