外部 JavaScript 文件可以在没有 JSONP 的情况下访问其主机源吗?

Posted

技术标签:

【中文标题】外部 JavaScript 文件可以在没有 JSONP 的情况下访问其主机源吗?【英文标题】:Can external JavaScript files access their host origin without JSONP? 【发布时间】:2017-09-05 22:01:06 【问题描述】:

如果我在我的头部 html 页面中加载一个 javascript 文件,该页面没有托管在我的服务器中,就像在这个例子中一样:

<html><head>
<script src="https://code.jquery.com/jquery-1.11.2.min.js"></script></head>
<body>...

浏览器是否授权该文件中的脚本绕过同源策略而不需要实现 JSONP 或 CORS 对原始主机 (code.jquery.com) 发出请求?

【问题讨论】:

否,但您可以使用浏览器插件来允许它。 【参考方案1】:

不...请求是使用页面所在的域、端口、协议和子域发出的。

脚本的来源无关紧要......它们都被编译到当前页面(窗口)

【讨论】:

有趣的是,它与iframes 非常不同,window 对象似乎是另一个...

以上是关于外部 JavaScript 文件可以在没有 JSONP 的情况下访问其主机源吗?的主要内容,如果未能解决你的问题,请参考以下文章

javascript引入外部js文件

在javascript中循环遍历python-dictionary-turned-into-json

在 React Native App 的 WebView 中包含外部 JavaScript 文件

如何在没有外部递归函数的情况下解析多个嵌套的 JSON 键?

链接并执行托管在 GitHub 上的外部 JavaScript 文件

可以在页面中与 window.load 并行执行外部托管的 javascript 文件的代码吗