![有没有办法让 Vivaldi 在网页上虚假报告操作系统为 Windows 而不是 Linux?](https://linux22.com/image/1692793/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E8%AE%A9%20Vivaldi%20%E5%9C%A8%E7%BD%91%E9%A1%B5%E4%B8%8A%E8%99%9A%E5%81%87%E6%8A%A5%E5%91%8A%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E4%B8%BA%20Windows%20%E8%80%8C%E4%B8%8D%E6%98%AF%20Linux%EF%BC%9F.png)
我运行 Linux 和 Vivaldi。各种网页都能分辨出我运行的是 Linux,我不确定这是否是通过嗅探标头来实现的User-agent
。
不管现在是怎么做的,我都希望他们无法知道我在运行 Linux,因为仅这一点就会让我成为极少数人中的一员,这对于隐私来说并不好。
Vivaldi 已经故意谎称自己是 Google Chrome,那么为什么不也称其为操作系统呢?
我自己在 Vivaldi 设置中搜索过,也在网上搜索过,但都没有找到任何方法,也没有找到任何相关信息。我怀疑这是 JavaScript 能够访问的某种“常量变量”。它可以伪造吗?
附言:请不要让我信任另一个扩展。
答案1
借助包括 Vivaldi 在内的所有 Chromium 浏览器的默认功能,您可以暂时更改用户代理:
- 打开开发工具(
F12
)。 - 在菜单中(默认情况下,顶部栏以
Select an element in the page to inspect it
项目开始),转到烤肉串菜单图标()->
More tools
->Network conditions
。 - 在开发工具的底部,会出现一个
User agent
带有选项的选项卡。 - 取消选中
Use browser default
。您可以选择例如 Windows 上的 Chrome 或输入您自己的。
这只会影响当前选项卡,直到开发工具关闭。
您似乎正在寻求一种更永久的解决方案,即使用 CLI,我相信它也适用于所有 Chromium 浏览器:
- 关闭所有 Vivaldi 窗口。
- 确保 Vivaldi 位于
PATH
或使用下面可执行文件的完整路径。 - 执行:
vivaldi --user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36"
或任何类似的东西。
当然,您可以忘记使用命令来启动或打开一个窗口,这将阻止它工作。在这种情况下,需要以扩展的形式提供更永久的解决方案,而您并不想要。
Vivaldi 已经故意谎称自己是 Google Chrome,那么为什么不也称其为操作系统呢?
因为没有太多理由这样做。为什么他们默认假装是 Chrome,例如这里。简而言之,他们声称某些网站故意在用户代理标头为 时给用户带来问题Vivaldi
。因此他们希望避免这些问题。
系统/隐私问题更符合您的个人使用情况。更改用户代理对此没有太大帮助。我建议阅读有关浏览器指纹识别以及可以使用的所有不同方法的文章,用户代理只是其中的一小部分。系统信息本身可以通过各种方式找到。