Chrome 浏览器错误:https://pagead2.googlesynspiration.com/ 上的主题证明检查失败

Vol*_*ike 26 html google-chrome attestations

在最新的 Chrome 版本(版本 118.0.5993.71(官方版本)(64 位))中,对于我销售的软件产品,我得到:

https://pagead2.googlesyndicate.com/上主题的认证检查失败。

第 1 行(<DOCTYPE html>标签)。

这出现在开发控制台中。谷歌没有提供我可以找到的有关该做什么的文档。没有链接解释任何事情。我是否应该META在 HTML 中添加一些标签来解释我的软件产品?

小智 13

据我了解,如果你设置标题

Permissions-Policy: browsing-topics=()
Run Code Online (Sandbox Code Playgroud)

在您的响应中,它应该禁用证明检查,同时禁用主题 api。

在 .htaccess 文件中,可以添加:

Permissions-Policy: browsing-topics=()
Run Code Online (Sandbox Code Playgroud)

  • 太好了,谢谢!对于 Nginx,它在你的 `server{}` 块中像这样工作 `add_header Permissions-Policy "browsing-topics=()" always;` (2认同)

ale*_*lev 6

浏览器检查browsing-topics权限策略但未能找到它,因为大多数网站尚未实现此实验性功能。

在撰写本文时(2024 年 2 月 11 日),browsing-policy权限策略仍然是一个实验性功能。

以下是 MDN Web Docs 文档:Permission-Policy

当前的权限策略browsing-topics链接到一个空文档,一旦此功能稳定,该文档可能会更新:浏览主题

这是关于浏览器对Permission-Policy支持的最新统计数据。

要扫描并检查您的网站支持(或缺少)的安全标头,请使用:securityheaders.com

为了避免开发控制台错误,请像这样设置权限策略header(归功于noboomu):

Permissions-Policy: browsing-topics=()
Run Code Online (Sandbox Code Playgroud)

对于.htaccess文件(归功于noboomu)。

<IfModule mod_headers.c>
    Header set Permissions-Policy "browsing-topics=()"
</IfModule>
Run Code Online (Sandbox Code Playgroud)

对于 nginx(归功于ViaTech):

server {
    ...
    add_header Permissions-Policy "browsing-topics=()" always;
    ...
}
Run Code Online (Sandbox Code Playgroud)

对于 Nodejs(归功于ofir_aghai):

const express = require("express");
const app = express();

app.use((req, res, next) => {
    res.append('Permissions-Policy', 'browsing-topics=()');
    next();
});
Run Code Online (Sandbox Code Playgroud)