gpt4 book ai didi

javascript - Chrome SuppressDifferentOriginSubframeJSDialogs 设置覆盖使用 JS?

转载 作者:行者123 更新时间:2023-12-04 11:38:11 26 4
gpt4 key购买 nike

Chrome 开发团队显然刚刚推出了一个名为 SuppressDifferentOriginSubframeJSDialogs 的新“功能”,这使得来自与父域不同域的 iFrame 的警报+确认框不会显示,默认情况下:https://www.chromestatus.com/feature/5148698084376576
这意味着如果您有一个嵌入式表单,并且您依靠标准 JavaScript 警报来通知用户错误(或确认以确保他们想要进行更改),它现在什么都不做,完全破坏了用户体验。
显然,我们可以覆盖内置警报并使用自定义警报进行确认,但是从浏览器内置的内容移开,现在引入了对每个 UI(移动设备、平板电脑、笔记本电脑、台式机等)的重新设计,而不仅仅是依赖于成熟的内置技术。
有没有办法更改此跨域设置,或将特定域列入白名单以覆盖此功能? 我们确实可以使用外部 JS 包含文件访问父站点(显然,否则这将是一个敞开的后门)。

最佳答案

禁用 SuppressDifferentOriginSubframeJSDialogs ,从而阻止 js 弹出对话框
如果您是单用户(Windows):

  • 右键单击桌面并创建快捷方式
  • Windows 将弹出一个屏幕并询问您“键入项目的位置:”....现在将这些值粘贴到文本框中
    "C:\Program Files\Google\Chrome\Application\chrome.exe"--disable-features=SuppressDifferentOriginSubframeJSDialogs
  • 单击“下一步”,然后单击“完成”按钮以创建快捷方式
  • 现在您将看到在您的桌面上创建了一个 chrome 快捷方式。关闭所有事件的 Chrome 实例(如果存在)然后启动该快捷方式,您会发现 Js 弹出不会再阻塞。

  • 温馨提示 :
    如果您想将此修复推送给所有合作域用户,您可以考虑使用 Domain group policy更新 Chrome 快捷方式值或使用自定义域登录脚本逻辑来执行此操作

    关于javascript - Chrome SuppressDifferentOriginSubframeJSDialogs 设置覆盖使用 JS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68505281/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com