作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Chrome 开发团队显然刚刚推出了一个名为 SuppressDifferentOriginSubframeJSDialogs 的新“功能”,这使得来自与父域不同域的 iFrame 的警报+确认框不会显示,默认情况下:https://www.chromestatus.com/feature/5148698084376576
这意味着如果您有一个嵌入式表单,并且您依靠标准 JavaScript 警报来通知用户错误(或确认以确保他们想要进行更改),它现在什么都不做,完全破坏了用户体验。
显然,我们可以覆盖内置警报并使用自定义警报进行确认,但是从浏览器内置的内容移开,现在引入了对每个 UI(移动设备、平板电脑、笔记本电脑、台式机等)的重新设计,而不仅仅是依赖于成熟的内置技术。
有没有办法更改此跨域设置,或将特定域列入白名单以覆盖此功能? 我们确实可以使用外部 JS 包含文件访问父站点(显然,否则这将是一个敞开的后门)。
最佳答案
禁用 SuppressDifferentOriginSubframeJSDialogs ,从而阻止 js 弹出对话框
如果您是单用户(Windows):
关于javascript - Chrome SuppressDifferentOriginSubframeJSDialogs 设置覆盖使用 JS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68505281/
Chrome 开发团队显然刚刚推出了一个名为 SuppressDifferentOriginSubframeJSDialogs 的新“功能”,这使得来自与父域不同域的 iFrame 的警报+确认框不会
我是一名优秀的程序员,十分优秀!