javascript - 如何设置同源策略的端口部分?
问题描述
我知道这document.domain
设置了同源策略的域部分。如何设置同源策略的端口部分?
细节
我可以document.domain
用来设置域部分。这会将端口部分设置为null
。默认情况下,iframe 中的文档将端口部分设置为 80/443。所以同源策略失败,父 JS 将无法访问 iframe 内容文档对象。那么有没有办法在父JS中设置同源策略的端口部分呢?
解决方案
来自MDN 文档:
端口号由浏览器单独检查。对 document.domain 的任何调用,包括 document.domain = document.domain,都会导致端口号被 null 覆盖。因此,仅在第一个中设置 document.domain = "company.com" 是无法使 company.com:8080 与 company.com 通信的。它必须在两者中设置,因此它们的端口号都是空的。
推荐阅读
- html - 3列布局不会填满屏幕宽度
- google-cloud-platform - Google 云“mk”错误“mk 的标识符 'ch04' 无效。”
- r - 闪亮:模块 UI 的 updateSelectInput(在 insertUI 之后)
- r - 使用 ggplot2 中的 cut 函数分离数值
- angular - 带有参数的 Angular httpclient get 没有到达我的 web api 方法
- c++ - 使用自定义绘图在 Win32 API 中设置按钮文本颜色
- javascript - mongodb聚合器中的香草函数调用
- java - IntelliJ 中两个库中存在的类的文件源
- c - 为什么c中的函数指针根本不必是指针?
- python - Django REST 框架。在所有方法中不断收到 KeyError