Jef*_*mon 87 browser url google-chrome
几天前,我注意到对于所有网站,chrome 从地址栏中省略了协议和子域,如果是www.
我的同事报告说他们没有看到这一点。Chrome 版本为 67.0.3396.87。
例如,如果我在地址栏中输入https://www.google.com
(不带引号),Chrome 会立即显示“Secure”芯片,后跟google.com
. 请参阅随附的屏幕截图。
我徒劳地寻找影响此的 Chrome 设置,以及chrome://flags
页面和chrome://net-internals
页面。
我没有有意识地做任何事情来进行这种改变。
有任何想法吗?
编辑:来自 MrWhite 的建议 Ominbox UI Hide Stead-State URL Scheme 和 Trivial Subdomains 已成为enabled:
很好的建议,除了设置仍为“默认”。看截图:
然而,作为黑暗中的一个镜头,我将玩这个设置看看会发生什么。
首先,我将其设置为“已禁用”。这恢复了地址栏以前的行为,即不隐藏协议和“琐碎的子域”。然后我把它改回“默认”,它又把它们隐藏了。人们会怀疑默认值以某种方式被更改了,只是同事没有报告这个问题。
那好吧。我暂时将其保留为禁用。
我愿意接受 MrWhite 的回答,因为它提供了一种解决方法。然而会让它开放一段时间,因为它并没有真正回答为什么这种行为已经改变,以及为什么它必须被覆盖。
编辑 2:Chrome 版本为 67.0.3396.87。
wOx*_*xOm 67
chrome://flags 条目是临时的,将在 Chrome 的未来版本中删除。
在地址栏中右键单击并在上下文菜单中启用“始终显示完整 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。
manifest.json
. 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 版本 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 在评论中的说法):
“默认”设置已启用,因此必须将这些选项显式设置为“禁用”,以便在 URL 地址栏中重新显示“方案”和“普通子域”。(请注意,无论此选项如何,不安全的“http”方案/协议始终是隐藏的。)
还有一个新的(?),相当不祥的选项:“Omnibox UI Hide Steady-State URL Path, Query, and Ref”目前(Chrome 76 版)似乎在其“默认”状态下被禁用。不过有什么要注意的!
2019 年 11 月更新:不幸的是,自 78 版以来,这些标志似乎已从 UI 中完全删除。
然而,虽然这些标志似乎已在 UI 中删除,但如果您之前在早期版本中禁用了这些标志,那么这些选项似乎仍然存在,并且“普通子域”和“(HTTPS) URL 方案”仍然可见。
现在是默认设置 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
归档时间: |
|
查看次数: |
19703 次 |
最近记录: |