【问题标题】:How to read Window.Object from Script tags如何从脚本标签中读取 Window.Object
【发布时间】:2019-09-13 03:51:59
【问题描述】:
所以,假设https://example.com/file.js 上有一些内容,然后我在我的域 example.org 中交叉包含该 URL,例如
<script src="https://example.com/file.js"></script>
我如何从我的域 example.org 中读取它从 example.com 请求的 file.js 的内容?
这可以使用window.Object() 吗?
【问题讨论】:
标签:
javascript
same-origin-policy
【解决方案1】:
通过src 属性加载的JavaScript 不会自动提供给JavaScript 程序。
要读取它,您需要发出一个单独的 HTTP 请求来获取它(尽管缓存规则适用,因此配置良好的系统不会导致实际发出重复请求)。通过浏览器中的 JavaScript,您可以使用 fetch 或 XMLHttpRequest API 执行此操作。
由于您想跨源读取它,example.com 必须授予 example.org 使用 CORS 读取数据的权限。
window.Object() 是一个用于创建对象的函数。它对于阅读 JavaScript 程序的源代码一点用处都没有。