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


49

几天前,我注意到,对于所有网站,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隐藏静态URL方案和琐碎的子域已成为enabled:很好的建议,但设置仍为“默认”。请参见屏幕截图:

多功能框用户界面隐藏稳态-仍设置为默认

但是,在黑暗中拍摄时,我将使用该设置来观察会发生什么。

首先,将其设置为“已禁用”。这恢复了地址栏的先前行为,即不隐藏协议和“琐碎的子域”。然后将其更改回“默认”,然后再次隐藏它们。人们可能会怀疑默认设置已更改,除非同事没有报告此问题。

那好吧。我现在暂时将其保留为“已禁用”。

我准备接受MrWhite的回答,因为它提供了一种解决方法。然而,它将使它开放更长的时间,因为它并不能真正回答为什么这种行为已经改变,以及为什么它必须被覆盖。

编辑2:Chrome版本为67.0.3396.87。


1
您使用的是哪个版本的Chrome?
怀特先生(MrWhite)

请提供您的Chrome版本,甚至询问您的同事他们的版本。可能是您的已更新,但未更新。
mbomb007

1
注意,虽然我之前已将此设置更改为“ disabled”,但在更新为76.0.3809.100之后,他们再次将其重置为默认值。他们如此积极地推销这种弊端。
kolen

Answers:


39

您所看到的行为是与具有“多功能框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标志-多功能框隐藏方案和普通子域

还有一个新的,而不祥,选项(?):“多功能框UI隐藏稳态URL路径,查询和参考”目前(Chrome版本76)似乎被禁止在其“默认”状态。值得关注的东西!

Chrome FLag-Omnibox UI隐藏稳态URL路径,查询和参考


2019年11月更新:不幸的是,似乎从版本78开始,这些标志现在已从UI中完全删除。

但是,尽管这些标志似乎已在UI中删除,但是如果您以前在较早版本中禁用了这些标志,则这些选项似乎仍然存在,并且“琐碎的子域”和“(HTTPS)URL方案”仍然可见。


更新Dez-2019:如下面的另一个答案所述,您可以安装Google的Suspicious Site Reporter扩展程序,并且协议+子域又回来了。


3
我必须将其设置为“已禁用”,以恢复直到几天前一直工作的方式。
杰弗里·西蒙

1
无论我禁用什么“ Omnibox UI隐藏...”,它仍然会隐藏纯http。
伊万

1
在Chrome 73+版本中,此设置现已命名Omnibox UI Hide Steady-State URL Trivial Subdomains,以防您要搜索
Kyborek

11
我使用的是Chrome版本78,这些标记已完全删除。
克里斯

3
@MrWhite可以,但是现在如何禁用这些标志,使它们不再在Chrome中可见?更新:找到了解决方案。首先,启用“临时取消M76标志”选项,重新启动chrome,然后这些标志将再次出现。看起来它们将永远在以后的Chrome版本中删除,尽管:(
izogfif

7

现在是默认设置 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中将“多功能框UI隐藏稳态URL方案和琐碎的子域”设置为禁用

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


7

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

长期方法

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

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

之所以可以使用,是因为Chrome / Chromium 使用其ID 明确检查了扩展程序是否已安装并启用,并相应地切换了网址省略功能。


对于那些不想安装Site Reporter扩展程序的用户

该扩展的唯一必需部分是下面显示的manifest.json的摘录,不需要其他文件。

您可以将其作为解压缩的扩展程序安装在浏览器中。在Linux或MacOS上安装应该很简单。就Windows而言,据我所知,只有Canary通道支持无限制扩展的无限制安装。一些Chrome叉子也支持它。在Windows上官方稳定的Google Chrome浏览器中,您将必须使用精心设计的技巧来避免在每次浏览器启动时发出警告。

这个零重量的扩展程序使用与Google扩展程序相同的ID,因此您无法同时安装它们,但无论如何您只需要安装一个。请注意,由于ID相同,因此我们无法将其上传到网上商店。

  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"
}

2

除了现有的答案外,还要提及的是,访问完整URL并不需要更改浏览器设置。只需双击URL栏,您将完全看到它。


1

这是获取方案(又称协议)和“普通”子域的必要条件,这些子域可以在运行Chrome 70.0.3538.67的Mac OS 10.13.6中显示:

  • chrome://flags/#views-browser-windows 设置为启用
  • chrome://flags/#omnibox-ui-hide-steady-state-url-scheme-and-subdomains 设置为禁用
  • chrome://flags/#upcoming-ui-features 设置为默认或禁用。

1
请不要对多个问题发布相同的答案。如果相同的信息确实回答了两个问题,则应关闭一个问题(通常是较新的问题),作为另一个问题的重复。您可以通过投票将其关闭作为重复项来表明这一点,或者,如果您没有足够的声誉,可以举一个标志来表明它是重复项。否则,请针对这个问题量身定制答案,而不仅仅是在多个地方粘贴相同的答案。
DavidPostill

1

导航至chrome:// flags /并将这三个标志设置为“ Disabled”:

chrome://flags/#omnibox-ui-hide-steady-state-url-scheme

chrome://flags/#omnibox-ui-hide-steady-state-url-trivial-subdomains

chrome://flags/#omnibox-ui-hide-steady-state-url-path-query-and-ref

1

chrome://flags/#omnibox-ui-hide-steady-state-url-trivial-subdomains不幸的是,这些已在Chrome 76中删除,但是有一个非常简单的技巧可以再次显示协议和子域。

您所需要做的就是从Chrome商店和“ https:// www安装Google的Suspicious Site Reporter扩展程序。将开始显示在地址栏中。

多功能框


正如我们在源代码中看到的那样,如果安装了此扩展,则该协议不会被隐藏:

在此处输入图片说明

在此处输入图片说明


wOxxOm的答案已经说明了相同的方法。
MrWhite

0

Version 78.0.3866.0 (Official Build) canary (64-bit)macOS Mojave上的Chrome Canary()中,我需要同时禁用两者,chrome://flags/#omnibox-ui-hide-steady-state-url-schemechrome://flags/#omnibox-ui-hide-steady-state-url-trivial-subdomains取回协议和“琐碎的”子域(在我的工作中不是这样)。


5
在Chrome Canary(Version 79.0.3928.3 (Official Build) canary (64-bit)chrome://flags/中,当我搜索“多功能框ui”时没有显示这些信息
dentarg

0

Chrome / Chromium 78及更高版本的答案:

尽管这些设置已从chrome://flags/Chrome 78 的用户界面中删除,但仍有一种方法可以通过编辑Local State设置文件来禁用此行为。Google论坛现在有一种方法,该方法已由Google审查,但是您仍然可以在Google缓存中找到它。

基本上可以归结为

  1. 项目清单
  2. 退出Chrome
  3. ~/.config/chromium/Local State在编辑器中打开文件文件(路径可能因OS / Install而异)
  4. 这是一个JSON文件,因此请enabled_labs_experiments在其中找到数组
  5. 添加"omnibox-ui-hide-steady-state-url-trivial-subdomains@2"到列表以禁用子域隐藏
  6. "omnibox-ui-hide-steady-state-url-scheme@2"如果您也想显示协议,请添加
  7. 再次启动浏览器
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.