阻止浏览器中的特定 URL/URI(如 file:// 协议和其他协议)被访问 - 如何设置浏览器策略

阻止浏览器中的特定 URL/URI(如 file:// 协议和其他协议)被访问 - 如何设置浏览器策略

如何在浏览器中阻止特定的 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

请注意,此方法会阻止用户通过配置的浏览器访问内容。协议在系统上仍然可用,必须单独配置。

相关内容