所以我进行了谷歌搜索,找到了这个问题。
如你所见,如果你使用的是 Chrome,那么与#targetText=xxx
哈希标记匹配的一些内容会被突出显示:
但是在开发工具中,在样式定义中找不到它,甚至在用户代理样式中也找不到它。
如何禁用/定制它?
是我造成的,还是 Google 自己进入了我们的所有网站?
答案1
Chrome 在文章中描述了此功能 ScrollToTextFragmentEnabled 组策略。它最近才被添加到 Chrome 中,并且可能仍在不断发展。除了 Microsoft Edge 和其他 Chromium 变体外,其他浏览器不支持它。
在下面视窗,组策略在注册表中指定
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome
。
此特定策略由 DWORD 值设置,ScrollToTextFragmentEnabled
其值为0
禁用和1
启用。经测试可在 Chrome 版本 84 上运行。
为了苹果,参见storoj 的回答。
为了Linux,Chrome/chromium 设置存储在.config
目录中home
。此隐藏文件夹可在 nautilus 中按
CTRL+ H(关联)。
谷歌浏览器:~/.config/google-chrome/Default/Preferences
铬:~/.config/chromium/Default/Preferences
偏好设置名称是ScrollToTextFragmentEnabled
。(我未测试过)
网站设计者可以选择通过添加 HTTP 标头来禁用其网站Document-Policy: force-load-at-top
。遗憾的是,用户无法强制执行此操作,因为 Greasemonkey/Tampermonkey 等扩展无法修改收到的 HTTP 标头。
这 Chromium 命令行开关列表 Peter Beverloo 列出了这个命令行开关:
--disable-scroll-to-text-fragment : This switch disables the ScrollToTextFragment feature
然而,在安装了 Chrome 84 版本的 Windows 下,此开关不起作用。
答案2
检查一下Reddit线。
它说设置被调用ScrollToTextFragmentEnabled
,并且可以通过以下方式禁用Chrome 企业政策。
这在 Mac 上有效:
$ defaults write com.google.Chrome ScrollToTextFragmentEnabled -bool false
在 Windows 中创建chrome.reg
内容:
Windows Registry Editor Version 5.00
; chrome version: 84.0.4147.125
[HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome]
"ScrollToTextFragmentEnabled"=dword:00000000
然后双击它以应用更改。
如需更多示例,您可以从以下位置下载“Chrome ADM/ADMX 模板”https://chromeenterprise.google/browser/download/并检查policy_templates/windows/examples/chrome.reg