gpt4 book ai didi

javascript - 是否有可能知道脚本是如何加载的

转载 作者:行者123 更新时间:2023-12-01 17:36:44 24 4
gpt4 key购买 nike

假设我有脚本 source.js .有两种加载方式:

  1. <script src="source.js"></script>
  2. 通过document.createElementappendChild

是否可以从内部source.js了解加载方式?

最佳答案

简单的回答:不。

可以更改script标签有一个额外的属性

<script src="source.js" data-scripttag="true"></script>

然后在你的source.js文件,您可以查看标签上是否存在该属性。如果是,它是通过脚本标签调用的。但是,我从问题中假设您无法修改调用脚本的 HTML(第三方集成?)。

此示例片段在 SO 中不起作用,但如果您可以编辑 HTML,则应该提供实现此目的的方法。

// foo.js

var scriptTags = document.querySelectorAll('[data-scripttag]');
if (scriptTags.length === 1) {
// Called via script tag
} else {
// injected
}
<script src="foo.js" data-scripttag="true"></script>

<script>
var fs = document.getElementsByTagName('script')[0];
var s = document.createElement('script');
s.src = 'foo.js';
fs.parentNode.insertBefore(s, fs)
</script>

关于javascript - 是否有可能知道脚本是如何加载的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43957879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com