8.5 Web 浏览器

火狐浏览器

浏览器是计算机日常使用中最为频繁的应用软件之一。本节将介绍如何在 FreeBSD 系统上安装和配置常用的浏览器,包括火狐浏览器(Firefox)和 Chromium 等。

安装普通版本(更新频繁)

  • 使用 pkg 安装

# pkg install firefox
  • 或者使用 Ports

# cd /usr/ports/www/firefox
# make install clean

安装长期支持版本

  • 使用 pkg 安装

# pkg install firefox-esr
  • 或者使用 Ports

# cd /usr/ports/www/firefox-esr/
# make install clean

Chromium

Chromium 不是 Chrome,但在 FreeBSD 中的启动命令为 chrome


  • 使用 pkg 安装

  • 或者使用 Ports

警告

要编译 Chromium,你必须拥有至少 12 G 内存,或等量的交换分区 + 内存。

Chrome(Linux 兼容层)

  • 使用 pkg 安装

  • 或者使用 Ports

附录:Chromium 使用 Google 账号同步

技巧

有些项目认为目前移除的组件仍不够彻底,因此提供了 Port www/ungoogled-chromium。该软件移除了更多与谷歌相关的不透明组件。

  • 由于是开源产物,Chromium 与 Google Chrome 的关系类似于 AOSP 与 Pixel UI 的关系。Chromium 无法直接从 Google Chrome 的在线插件商店下载安装插件,只能手动从本地安装 crx(同步启用后可自动同步浏览器插件)。Chromium 也不自带 Google 翻译插件等功能。更多差异可参见:此网页[EB/OL]. [2026-03-26]. https://chromium.googlesource.com/chromium/src/+/master/docs/chromium_browser_vs_google_chrome.mdarrow-up-right。该文档对比了 Chromium 与 Google Chrome 在功能与授权上的差异。

  • 首先,Chromium 并非 Google Chrome,前者是 The Chromium Project 在 BSD 3-Clause “New” or “Revised” Licensearrow-up-right 下发布的开源与自由软件,后者是 Google LLC 的专有软件。该许可证允许自由使用、修改与再分发。

  • Chromium 在 Chromium 89arrow-up-right 发布后删除了之前自带的与 Chrome 同款的登录 Google 账号的默认 api。该公告说明了 Chromium 移除同步 API 的原因与影响。

在开始获取 token 之前,需要先加入以下两个 Google 邮件列表论坛:

加入邮件列表

由于仅需 Chrome Google API 的访问权限,因此必须关闭这两个邮件列表的消息通知(即“不接收电子邮件”),否则可能会收到大量邮件通知。

关闭邮件通知
邮件列表设置

加入 Google browser sign-in test account 群组后,你可能会看到:“您无权访问此内容”之类的提示,这很正常,无需担心。

join-mail-list-for-google-api-error2

之后,用浏览器打开 谷歌云控制台网站arrow-up-right

注意

登录控制台时使用的谷歌账户必须与之前加入邮件列表的账户相同。

谷歌云控制台首页

点击左上角的“My First Project”,然后在弹出窗口的右上角选择“新建项目”即可。

新建项目选项

项目名称可随意填写,组织保持默认设置。

填写项目信息

点击左上角的“My First Project”,然后在弹出窗口中选择你刚才创建的项目(此处我的是 google-sync)。

选择项目

点击上图中的“API 和服务”,再点击“+ 启用 API 和服务”

启用 API 和服务

搜索 “chrome-sync” 找到下列内容。

搜索 Chrome Sync

点击启用“Chrome Sync API”

启用 Chrome Sync API

之后会在已启用的 API 和服务列表中显示下列状态

已启用 API 列表

选择“OAuth 权限请求页面”:

OAuth 权限页面

创建外部应用:

创建外部应用
填写应用信息
应用信息填写
应用详细信息

创建后如图:

应用创建完成

点击“客户端”,创建 OAuth 客户端 ID,应用类型为“桌面应用”:

创建 OAuth 客户端

创建后如图:

OAuth 客户端创建

点击创建的“桌面客户端 1”

查看客户端详情

我们获得了(这是笔者的,是无效的,读者必须自己生成自己的):

  • 客户端 ID 502882456359-okloi0a7k6vjodss69so97tmqmv0jjj5.apps.googleusercontent.com

  • 客户端密钥 GoCSPX-iKHEKZmP4w_zdq0Z8nwOqz6SF2_M

退回“API 和服务”,点击“+ 创建凭据”,再点击“API 密钥”。

创建 API 密钥

我们就获得了一个 API 密钥(这是笔者的,是无效的,读者必须自己生成自己的):AIzaSyDVpYvJQUn9HTjAiD89y3xBDOG3oaxV5_E

API 密钥生成

打开凭据概览一下:

凭据概览

编辑 ~/.profile,加入:

注意

本文仅在默认 shell sh 和 KDE 6 下测试通过。如果使用的环境不同,欢迎提交 PR。

然后重启系统,再打开 Chromium。

点击“开启同步功能”:

开启同步功能

输入你自己的账户:

输入账户

输入你自己的账户密码:

输入密码
登录确认

查看同步情况:

同步状态

参考文献

故障排除与未竟事宜

解决 Chromium 出现未知错误导致占用大量性能的问题

将参数添加到启动图标中(图标为文本文件):

课后习题

  1. 分别安装 Firefox(普通版与 ESR 版)和 Chromium,对比三者的启动速度、内存占用和插件兼容性。

  2. 按照教程步骤配置 Chromium 的 Google 账号同步功能,验证书签、扩展程序等数据的同步效果。

  3. 尝试使用 ungoogled-chromium,对比其与标准 Chromium 的功能差异和资源占用。

最后更新于