当前位置: 首页 > 知识库问答 >
问题:

前端 - 为什么script标签可以支持跨域?

皇甫乐
2024-03-11

学JSONP的时候发现是通过script来访问非同源的网址的,但是浏览器有同源策略不是嘛,学的有点迷糊了,请各位指点。
最好希望能提供MDN或者官方的出处

共有3个答案

国盛
2024-03-11
https://developer.mozilla.org/zh-CN/docs/Web/Security/Same-or...

跨域 embedding 是被允许的。否则还怎么做 CDN?

薛烨霖
2024-03-11

跨域需要 非 get or ajax

但是 script 标签是 html 自带的:https://juejin.cn/post/7259275893796225085

茅秦斩
2024-03-11

草案中给出了一点点说明,试想在web早期,如果script不能跨域,那这样对构建web来说就太困难了,要知道那时候依赖很多第三方js库是家常便饭。

简单来说,算是一种妥协,

why-is-the-html-script-tag-not-subject-to-the-same-origin-policy

 类似资料:
  • 本文向大家介绍为什么Java不支持<<相关面试题,主要包含被问及为什么Java不支持<<时的应答技巧和注意事项,需要的朋友参考一下 Java添加了运算符“ >>>”来执行逻辑右移,但是由于 逻辑和算术左移运算是相同的 ,因此Java中没有“ <<<”运算符。 来自Java的Shifts …

  • 想要保持页面在edge浏览器里不被休眠,要如何弄呐。

  • 我注意到一件奇怪的事情,显然Firefox说它支持HTTPS上的Brotli,但不支持HTTP?Brotli与gzip类似,但效率更高,为什么它会将其限制为HTTPS?在HTTPS选项卡上,我看到: 他被派去了。但在另一个网站上,我没有看到。为什么它不能做Brotli压缩HTTP?

  • 问题内容: 在Swift中,我可以声明一个类型常量并将其放入。 好。另一方面,我 不能 输入值,因为它不是可选的。 完善。但是为什么编译器允许我编写以下代码? 是否不遵循Swift规则,只能使用Optional var / let填充? 经过Xcode Playground 7.2 + Swift 2.1.1的测试 问题答案: TL; DR; swift中的可选项由编译器转换为枚举实例,并且由于可

  • 问题内容: Java为什么不包括对无符号整数的支持? 在我看来,这是一个奇怪的遗漏,因为它们允许人们编写不太可能在意外大的输入上产生溢出的代码。 此外,使用无符号整数可以是一种自我证明的形式,因为它们指示无符号int打算保留的值永远不会为负。 最后,在某些情况下,无符号整数对于某些操作(例如除法)可能更有效。 包括这些的不利之处是什么? 问题答案: 在两行之间阅读时,我认为逻辑是这样的: 通常,J

  • 我在vue3项目中使用了 '@vueuse/gesture' 的useWheel函数来帮助监听滚轮在一个元素上的滑动,但我发现指令能生效,而Composable的写法却不生效,无法触发wheelHandler回调。 我在调用useWheel之前也log了 workspaceArea.value是有值的,正常的。 是我的代码写的有问题吗?还是库的bug?