检测特定的站点外 javascript 是否被阻止

Detect if a specific, out of site, javascript is blocked

我们有一个从与我们不同的域调用的第 3 方脚本。有些人使用 adblock,当启用第 3 方规则时,有时,这个特定的 javascript 库会被阻止。有什么方法可以检测 javascript 文件是否被阻止加载?

该文件会定期更新,因此无法将其复制到我们的域并放入 var hellomonkey = true;里面。

一般来说:没有

您可以将 loaderror 事件侦听器附加到脚本元素,但在正常情况下它们不会触发跨源请求。您可以添加 crossorigin attribute 来更改它,但前提是远程服务器授予您使用 CORS 的权限。

通常情况下,您只能通过查看脚本产生的副作用(例如创建全局变量或 DOM 元素)来判断脚本是否已加载。