我们有一个第三方脚本,从与我们的域不同的域调用。有些人使用 adblock,当启用第三方规则时,有时,这个特定的 javascript 库会被阻止。有没有办法检测javascript文件是否被阻止加载?
该文件会定期更新,因此不能将其复制到我们的域并放入var hellomonkey = true;里面。
一般来说:没有。
您可以将load
和error
事件侦听器附加到脚本元素,但在正常情况下,它们不会针对跨源请求触发。您可以添加 crossorigin
属性来更改该属性,但前提是远程服务器授予您 CORS 权限。
通常,您只能通过查找脚本产生的副作用(例如创建全局变量或 DOM 元素)来判断脚本是否已加载。