gpt4 book ai didi

google-chrome - 在 Chrome 中通过 Feature-Policy 使用无法识别的功能时删除错误消息

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

我正在添加 Feature-Policy在应用程序的 HTTP header 中。它运行良好,但我在 Chrome 上有这种消息:

Error with Feature-Policy header: Unrecognized feature: 'document-domain'.

Chrome 无法识别此功能,但 Firefox 可以识别此功能。此消息会导致应用程序的测试套件出现问题。

我登记了 the list of switches我们可以与 Chrome 一起使用,但没有找到合适的。我知道根据所使用的浏览器可能会更改标题,但这很麻烦。理想的做法是在标题中添加一些内容。

最好的解决方案是什么?

最佳答案

您需要使用正确(较新)版本的 Chrome
请参阅 Feature-Policy 功能与接受它们的 Chrome 版本表
https://github.com/w3c/webappsec-permissions-policy/blob/master/features.md
我刚刚测试了当前的 Chrome 版本
像标题一样

feature-policy: autoplay 'self'; camera 'none'; document-domain 'self'; encrypted-media 'self'; fullscreen 'self'; geolocation 'none'; microphone 'none'; midi 'none'; payment 'none'; xr-spatial-tracking 'none';
  • Chrome 稳定版 (84.0.4147.125) - 不提示文档域
  • Chrome Beta (85.0.4183.59) - 不提示文档域
  • Chrome 不稳定 (86.0.4221.3) - 不提示文档域

  • 如果您无法使用较新的 Chrome 版本,链接的 w3c 文档中提到的 CLI 标志应该可以帮助您
    --enable-blink-features=ExperimentalProductivityFeatures

    此外,请注意标题的制定方式,某些功能会随时间更改名称(例如 vr (old) => xr-spatial-tracking (new) )
    并且原点必须正确地用单引号括起来
    # wrong
    Feature-Policy: autoplay self; camera none;
    # correct
    Feature-Policy: autoplay 'self'; camera 'none';

    最后但并非最不重要的是,似乎是 功能政策 header 将重命名为 权限-政策 并且声明允许的特征来源的语法也会改变
    见引用:
  • https://github.com/securityheaders/securityheaders-bugs/issues/77
  • https://w3c.github.io/webappsec-permissions-policy/document-policy.html
  • https://w3c.github.io/webappsec-permissions-policy/
  • https://www.w3.org/TR/permissions-policy-1/
  • 关于google-chrome - 在 Chrome 中通过 Feature-Policy 使用无法识别的功能时删除错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57188511/

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