Javascript:是否可以读取外部脚本的原始代码

Javascript: is it possible to read the raw code of external scripts?

本文关键字:脚本 原始 代码 外部 读取 是否 Javascript      更新时间:2023-09-26

给定一个典型的脚本标签:

<script src="foo.com/myscript.js"></script>

是否可以将myscript.js的内容直接读取为字符串或其他内容?
例如:

<script id="myscript" src="foo.com/myscript.js"></script>
<script>
    var inners = document.getElementById("myscript").//raw contents of myscript.js
</script>

No.您可以读取内联脚本标记的内容,因为它确实包含以下内容:

<script id="myscript">
  var inners = document.getElementById("myscript").textContent;
</script>

但是对于外部 JS,脚本内容实际上并没有放入 DOM 中;您需要使用 AJAX 重新获取它(除非采取反缓存措施,否则通常会缓存它,因此您不会花费太多时间来重新获取)。