Chrome 地址栏不再显示协议或 www 子域

Jef*_*mon 87 browser url google-chrome

几天前,我注意到对于所有网站,chrome 从地址栏中省略了协议和子域,如果是www.我的同事报告说他们没有看到这一点。Chrome 版本为 67.0.3396.87。

例如,如果我在地址栏中输入https://www.google.com(不带引号),Chrome 会立即显示“Secure”芯片,后跟google.com. 请参阅随附的屏幕截图。

我输入的

Chrome 显示的内容

我徒劳地寻找影响此的 Chrome 设置,以及chrome://flags页面和chrome://net-internals页面。

我没有有意识地做任何事情来进行这种改变。

有任何想法吗?

编辑:来自 MrWhite 的建议 Ominbox UI Hide Stead-State URL Scheme 和 Trivial Subdomains 已成为enabled:很好的建议,除了设置仍为“默认”。看截图:

多功能框 UI 隐藏稳态 - 仍设置为默认值

然而,作为黑暗中的一个镜头,我将玩这个设置看看会发生什么。

首先,我将其设置为“已禁用”。这恢复了地址栏以前的行为,即不隐藏协议和“琐碎的子域”。然后我把它改回“默认”,它又把它们隐藏了。人们会怀疑默认值以某种方式被更改了,只是同事没有报告这个问题。

那好吧。我暂时将其保留为禁用。

我愿意接受 MrWhite 的回答,因为它提供了一种解决方法。然而会让它开放一段时间,因为它并没有真正回答为什么这种行为已经改变,以及为什么它必须被覆盖。

编辑 2:Chrome 版本为 67.0.3396.87。

wOx*_*xOm 67

chrome://flags 条目是临时的,将在 Chrome 的未来版本中删除。

Chrome 83+ 中的当前解决方案

在地址栏中右键单击并在上下文菜单中启用“始终显示完整 URL”。如果该选项不存在,请转到chrome://flags,找到show full URL标志,启用它,重新启动 Chrome。希望将来它会默认存在,请参阅crbug.com/1061576

在此处输入图片说明

替代的官方长期解决方法

正式支持长期的解决办法是安装谷歌的可疑网站记者的延伸。

  • www 和其他“琐碎的子域”将完全显示
  • https:// 将完全显示
  • http://将被隐藏,Not secure改为显示

它之所以有效,是因为 Chrome/Chromium使用其 id明确检查扩展程序是否已安装和启用,并相应地切换 URL 省略功能。

  • 对于那些不想安装 Site Reporter 扩展的人

    该扩展唯一需要的部分是下面显示的 manifest.json 的摘录,不需要其他文件。您可以将其作为未打包的扩展安装在浏览器中。在 Linux 或 MacOS 上安装应该很简单。至于Windows,据我所知,只有Canary频道支持无限制安装解压扩展。一些 Chrome fork 也支持它。在 Windows 上的官方稳定版 Google Chrome 中,您必须使用精心设计的技巧来避免每次浏览器启动时出现警告。

    这个零权重扩展使用与 Google 扩展相同的 ID,因此您不能同时安装它们,但无论如何您只需要一个。请注意,由于 id 相同,我们无法将其上传到 Web Store。

    1. 复制以下文本并将其粘贴到文本编辑器中,另存为manifest.json.
      另请参阅如何在 Windows 中使用任何扩展名保存文件
    2. 打开chrome://extensions页面,启用“开发者模式”,将带有 manifest.json 的目录拖放到页面中或单击“加载解压”按钮并在那里指明目录。
    {
       "name": "Keep full URL",
       "description": "Prevent elision of www and other trivial subdomains in the address bar",
       "version": "1.0",
       "manifest_version": 2,
       "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAowA8wOUQ8ShyITJ15B9rcJrnoolyo+OLj07g8QWBlEBikgszYwlbc88OIRL+dJOASok3yG6RQ60fvIjBrtNEk1yQZJfNwF/CN0jFrkE3HN3xVMoX0XIQPB93kDZARcfR5nwU3RUgwwWGTqt69KSSU8QzRRQJSEgM8GENa3OBhw1UBn/I/RbhaFcTykJSomo9j55goJwNzUhXTJk458DQ5diY+gWMadDXlDBa8cciCVlaGOjBV5ezmxnD6p1GXhrvyEKZP8IlreDJC2Nw9hxrT3GIo1FzbmeDPANKJ9pkY1H3LOVsGJDtytBpD/FRErlvfkJVqp3N5ifF2EQ8lOAHrQIDAQAB"
    }
    
    Run Code Online (Sandbox Code Playgroud)


MrW*_*ite 59

2020 年 3 月更新:chrome://flags我的原始答案中下面列出的选项不再有效,因为这些标志似乎已从 UI 中删除(尽管在它们从 UI 中明显删除后的一段时间内,这些选项似乎仍然存在,如果您以前在 UI 中禁用了这些功能 - 尽管现在不再如此)。

但是,正如@RIanGillis 的评论中所述,您仍然可以通过添加--disable-features参数在 Chrome 快捷方式/命令行上禁用这些选项。例如:

.../chrome.exe --disable-features=OmniboxUIExperimentHideSteadyStateUrlTrivialSubdomains,OmniboxUIExperimentHideSteadyStateUrlScheme,OmniboxUIExperimentHideFileUrlScheme

这似乎为我恢复了原始功能(经过测试的 Chrome v80.0.3987.132)。http://仍然隐藏(并显示“不安全”)。https://显示为www子域。

正如下面@wOxxOm 的回答所述,另一种选择似乎是安装 Google 的可疑站点报告器扩展程序,该扩展程序也可以恢复协议和子域。


原始答案(不再有效):

您所看到的行为是与具有“多功能框UI隐藏稳态URL方案和简单子域”设置一致启用chrome://flags

Chrome 标志 - 多功能框 UI 隐藏稳态 URL 方案和琐碎的子域

将此标志返回到“默认”(或“禁用”)并重新启动浏览器(提示)应该可以恢复您的方案 + 子域。这是在 Chrome 版本 67.0.3396.87(官方版本)(64 位)- Windows 上。

除了检查设置不显示“已启用”;而是显示“默认”。

据我所知,Chrome 可执行文件中内置了“默认”是指“已启用”还是“已禁用”。因此,这主要取决于版本。另请注意,“开发人员”和“稳定”版本之间的设置有所不同。

也可以在命令行开关中启用/禁用设置。所以这是另一个值得检查的领域。参考https : //peter.sh/experiments/chromium-command-line-switches/ - 尽管我在此列表中没有看到与多功能框相关的内容。


2018 年 9 月更新:如另一个答案所述,从 Chrome 版本 69(测试版本 69.0.3497.81)开始,此功能现在似乎已通过“默认”启用。因此,您必须明确将其设置为“已禁用”以删除此功能。


2019 年 8 月更新:此选项/标志此后已分为两个(可能自版本 72 起 - 根据 @Kyborek 在评论中的说法):

  • 多功能框 UI 隐藏稳态 URL 方案
  • 多功能框 UI 隐藏稳态 URL 琐碎子域

“默认”设置已启用,因此必须将这些选项显式设置为“禁用”,以便在 URL 地址栏中重新显示“方案”和“普通子域”。(请注意,无论此选项如何,不安全的“http”方案/协议始终是隐藏的。)

Chrome 标志 - 多功能框隐藏方案和琐碎的子域

还有一个新的(?),相当不祥的选项:“Omnibox UI Hide Steady-State URL Path, Query, and Ref”目前(Chrome 76 版)似乎在其“默认”状态下被禁用。不过有什么要注意的!

Chrome 标志 - 多功能框 UI 隐藏稳态 URL 路径、查询和引用


2019 年 11 月更新:不幸的是,自 78 版以来,这些标志似乎已从 UI 中完全删除。

然而,虽然这些标志似乎已在 UI 中删除,但如果您之前在早期版本中禁用了这些标志,那么这些选项似乎仍然存在,并且“普通子域”和“(HTTPS) URL 方案”仍然可见。

  • 我使用的是 Chrome 78 版,这些标志已被完全删除。 (13认同)
  • 我必须将它设置为“已禁用”以恢复它直到几天前一直工作的方式。 (3认同)
  • @MrWhite 好的,但是我现在如何禁用这些标志,它们在 Chrome 中不再可见?更新:找到解决方案。首先,启用“暂时未过期 M76 标志”选项,重新启动 chrome,然后这些标志将再次出现。不过,看起来它们将在未来版本的 Chrome 中永远被删除:( (3认同)

rAl*_*len 8

现在是默认设置 chrome://flags/#omnibox-ui-hide-steady-state-url-scheme-and-subdomains

它现在还会将一些其他子域(如“m.domain.com”)剥离为“domain.com”,因此“www.m.www.m.example.com”将在地址栏中显示为“example.com”,除非Chrome 69 中的“Omnibox UI Hide Steady-State URL Scheme and Trivial Subdomain”设置为禁用

https://bugs.chromium.org/p/chromium/issues/detail?id=881410

  • 2020 年......谷歌删除了这个标志,所以这个选项不再有效:​​( (4认同)

归档时间:

查看次数:

19703 次

最近记录:

5 年,2 月 前