【发布时间】:2019-03-04 20:59:54
【问题描述】:
我想在使用file: 协议打开的 HTML 文件中使用 jquery,如下所示:
file:///path/to/file.html
我在这个 HTML 中包含 jquery,如下所示:
<script
src="https://code.jquery.com/jquery-3.3.1.min.js"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
crossorigin="anonymous"></script>
我的浏览器 (firefox) 告诉我,缺少 CORS 标头:
https://developer.mozilla.org/de/docs/Web/HTTP/CORS/Errors/CORSMissingAllowOrigin
如果我可以使用来自 file:// 的 HTML 和来自 CDN 的 jquery 进行开发,那就太好了。
一个用例是用于教育。如果您可以创建一个 HTML 并通过file: 协议对其进行测试(从 CDN 加载 jquery),那么新来者的初始开销要低得多(至少我是这么认为的,但也许我遗漏了一些东西)。
【问题讨论】:
-
“如果我可以使用 file:// 和 jquery 开发,那就太好了。” 你不能这样做。
-
@KevinB 为什么这不可能?
-
从技术上讲,可以按照您的要求进行操作。但它打开了相当大的安全漏洞。 stackoverflow.com/questions/4819060/… 默认情况下禁用此功能是有原因的,并且只能通过标志启用(假设所述标志仍然存在)我不建议在启用此标志时浏览本地网络以外的任何内容。
-
这种方法需要打开 Web 浏览器上的安全缓解开关,并指导学生在浏览 Web 时所涉及的风险。恕我直言,在本地 PC 上安装和配置 IIS 更容易、更安全、更有用。
-
@KevinB 你说这是不可能的。它工作得很好。在这里查看我的答案:stackoverflow.com/a/52919504/633961我很好奇。为什么你认为这是不可能的?