如何在浏览器中阻止特定的 Uris 或 Url?例如,我不希望file://
用户访问该协议或其他特定位置。我还可以添加其他策略吗?如果可以,如何添加?
答案1
是的,这可以通过自定义浏览器策略轻松完成。我将在 Gentoo Linux 系统上使用 Chrome 和 Firefox 作为示例,但这也适用于 Chromium 类浏览器(例如 Brave)和其他操作系统。请注意,路径可能在其他 Linux 发行版上有所不同,密钥可能在其他操作系统系列(例如 Mac 或 Windows)上有所不同。如果您使用的是 Windows 或 Mac,请参阅原始文档Chrome 政策或者Firefox 政策。
对于 Linux 和 Chrome,我将在 中放置一个 .json 文件/etc/brave/policies/managed/
。如果该目录不存在,请创建它。该文件必须遵循以下结构:
{
"[policy name]": [value]
}
例如,文件/etc/brave/policies/managed/<filename>.json
可能如下所示:
{
"IncognitoModeAvailability": 1,
"URLBlocklist": [
"https://facebook.com",
"file://*",
"javascript://*",
"ws://*",
"wss://*",
"ftp://*",
"mailto:*"
],
"DefaultGeolocationSetting": 2,
"DefaultNotificationsSetting": 2,
}
这将阻止指定的 URI/URL,停用浏览器的隐身模式,并将通知和地理位置设置设置为 false。您可以访问 chrome://policy 或 brave://policy/(具体取决于您使用的基于 Chromium 的浏览器)来检查设置是否成功。有关更多选项或其他操作系统,请参阅策略文档:https://chromeenterprise.google/policies/
在 Firefox 上,过程非常相似。将名为的文件policies.json
放在/etc/firefox/policies
:
{
"policies": {
"BlockAboutConfig": true,
"WebsiteFilter": {
"Block": ["<all_urls>"],
"Exceptions": ["https://security.stackexchange.com/*"]
}
}
}
这将阻止除 security.stackexchange.com 及其子站点之外的所有 URL,并阻止 about:config 页面。可以通过访问以下网址来验证策略是否设置成功:about:policies
当然,如果配置为非私人用途,建议首先阻止所有网站,然后定义允许的网站。有关进一步的文档或如果在其他操作系统上,请参考 GitHub 上的官方 Firefox 策略模板:https://github.com/mozilla/policy-templates/blob/master/README.md
请注意,此方法会阻止用户通过配置的浏览器访问内容。协议在系统上仍然可用,必须单独配置。