我正在使用FingerprintJS为我的js客户机生成一个唯一的Id。直到今天,我才注意到ublock (google )正在阻止脚本,直到今天我才有任何问题:
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或任何其他阻止程序阻止的情况下工作吗?
发布于 2022-07-06 10:13:12
逃避广告阻滞剂
由于已知的CDN URL或脚本名称,一些广告阻止程序可能会检测和阻止此库。为了逃避特定的检测,需要检查应用的规则。下面是一些通用的选项来避免这种行为。
开源替代方案
/fingerprint.js结尾,否则它将被阻塞。您可以在以下URL上找到脚本(可以用特定版本(例如用v3.3.3)替换版本)。https://openfpcdn.io/fingerprintjs/v3/esm.min.js。https://openfpcdn.io/fingerprintjs/v3/umd.min.js。商业替代物
src:blockers.md
https://stackoverflow.com/questions/72859456
复制相似问题