火狐

来自百合仙子's Wiki
跳转到导航 跳转到搜索

智能地址栏

支持以下搜索范围限定符。这些字符可以放在最开头,也可以放在搜索词之后,并且可以联合使用多种限定符。[1]

限定符 搜索范围
^ 访问历史
* 书签
+ 已加标签书签
% 打开的标签页
# 页面标题或者标签名
$ URL
? 搜索建议

与鼠标结合使用的修饰键

[2]

上下文 鼠标键 修饰键 功能
链接 中键 (无) 在后台标签页打开链接
Ctrl
Shift 在前台标签页打开链接
Ctrl+Shift
左键 Ctrl 在后台标签页打开链接
Shift 在新窗口打开链接
Alt 不打开链接(可用于选中)
滚轮 Shift 从垂直滚动改为水平滚动
Ctrl 缩放页面
Alt 前进/后退
右键 Shift 禁用页面自己的上下文菜单

about:config

浏览器

browser.ctrlTab.previews
Ctrl-Tab切换时预览(以前版本的为browser.allTabs.previews)。默认为false
browser.urlbar.trimURLs
是否去掉链接中的http://ftp://以及最后的 /(火狐7+)。默认为true
browser.urlbar.clickSelectsAll
单击地址栏时首先选中整个 URL。默认为false
browser.urlbar.doubleClickSelectsAll
双击地址栏时选中整个 URL。默认为true
browser.tabs.animate
新建或关闭标签页时是否使用动画。默认为true,禁用后速度可能会有较大提升
browser.tabs.insertRelatedAfterCurrent
是否在当前标签页的旁边(而不是最右边)打开标签页。默认为true

扩展

要允许扩展在 amo 上启用,添加配置项 privacy.resistFingerprinting.block_mozAddonManagertrue 并更新 extensions.webextensions.restrictedDomains 即可(有可能需要重启浏览器)。[3]

插件相关

火狐3.6以及之后的版本增加了插件崩溃保护,其等待插件的时间由dom.ipc.plugins.timeoutSecs指定。

fcitxFlash 中无法使用,可以设置dom.ipc.plugins.enabledfalse,或者dom.ipc.plugins.enabled.libflashplayer.sofalse[4]

UI

ui.key.generalAccessKey配置 accesskey。默认-1,使用ui.key.chromeAccessui.key.contentAccess0禁用,17使用Ctrl18使用Alt[5]

ui.key.chromeAccess[6]配置 chrome 区域 accesskey,ui.key.contentAccess[7]配置网页内使用的 accesskey;按二进制位取值。0禁用,1Shift2Ctrl4Alt8Meta。Linux 下默认为5——使用Shift+Alt

交互

middlemouse.contentLoadURL
决定点中键时是否载入选择区的网址。默认为 false[8]
middlemouse.paste
使用中键粘贴到文本域,为false则执行middlemouse.contentLoadURL指定的操作。Linux默认为true,其它平台为false[9]
accessibility.typeaheadfind.enablesound
即时查找失败时是否发生声音提示。默认是。[10]alsamixer 的「beep」项静音也可以关掉这个声音)

网络

network.proxy.socks_remote_dns,布尔值
使用 socks 代理时在远程解析域名
network.cookie.cookieBehavior,整数
默认值0允许第三方 cookie。设置为1禁用。此选项在「首选项」的「隐私」标签页。
network.http.sendRefererHeader,整数
发送 HTTP Referrer 的条件[11]
  • 0: 不发送和设置document.referer
  • 1: 在点击链接时发送和设置document.referer
  • 2: 在点击链接和载入图片时发送和设置document.referer(默认)
network.http.sendSecureXSiteReferrer,布尔值
是否在跨域访问 HTTPS 网站时发送 Referrer 头。默认是。[12]

不兼容安全网站不发送跨域 referrer 的网站:

  • 天猫
  • 使用「极速验证」的网站
  • 百度贴吧?

开发

devtools.chrome.enabled=true
在 Scratchpad 中允许在火狐自身 XUL 中执行代码[13]

安全

security.csp.enable
是否启用 CSP。火狐 20 默认启用。此功能将导致使用了 CSP 的网站无法使用小书签[14]
security.tls.version.max
启用最高 TLS 版本。火狐 26 支持了 TLS v1.1 和 v1.2,但是默认并没有启用。将此值设置为3来启用之。[15]
offline-apps.allow_by_default
是否默认允许网站存储离线消息。较新版本中默认允许;设置为false时会征求用户同意。

其它

general.smoothScroll.other
滚动到页面顶部/底部(等?)时是否使用平滑滚动。默认开启。

火狐的改变

火狐 59

  • 标签栏两边会留有空白,最大化时左空白消失。设置 browser.tabs.drawInTitlebar;false 可解决。[16]
  • registerContentHandler 被移除,网页不再能注册为 RSS 阅读器(后来支持也被移除了)[17]

火狐 57

火狐 53

火狐 52

  • network.http.sendSecureXSiteReferrer 选项被移除[19]。建议设置 network.http.referer.XOriginTrimmingPolicy 为 2.

火狐 50

  • 禁用 gfx.font_rendering.fontconfig.fontlist.enabled 会使火狐 50 的 EmojiOne Color 字体在某些字符上不生效。但是启用此选项会导致界面默认 serif 字体,使用 font.default.x-western;sans-serif 可以解决。即使如此,字体渲染还是有些不一样(更大、笔画更尖锐)。

火狐 48

  • 旧式的地址栏补全彻底没了。可用 CTR 恢复样式,但是依旧会多出一项搜索或者访问输入地址的项

火狐 44

  • 不再支持标签页组。[20]可使用 Tab Groups 扩展恢复
  • 使用与其它平台一致的字体渲染,会导致奇怪的字体顺序。可通过 gfx.font_rendering.fontconfig.fontlist.enabled;false 并重启来关闭[21]

火狐 43

  • Arch Linux 开始使用 GTK3 版本
  • 未签名扩展默认被禁用,设置 xpinstall.signatures.required;false 可以绕过
  • 搜索栏下拉框只能显示意义不明的图标,browser.search.showOneOffButtons选项被移除
  • 地址栏增加搜索建议,不过给用户禁用的机会
  • 地址栏搜索增加一项排在第一位的搜索提示,设置 browser.urlbar.unifiedcomplete;false 可以隐藏

火狐 42

  • 不再支持在新窗口中打开「首选项」对话框

火狐 38

  • 默认首选项在新标签页中打开。设置 browser.preferences.inContentfalse 可以解决。在火狐 42 中失效。

火狐 34

  • 默认在搜索栏选择搜索引擎时会只显示图标。禁用 browser.search.showOneOffButtons 可以解决。[22]在火狐 43 中失效。

火狐 33

  • 从此版本开始[23],火狐默认会直接搜索地址栏中的单个单词而不进行 DNS 查询。可设置 browser.fixup.dns_first_for_single_words;true 来恢复[24]

火狐 28

  • 至少从此版本起,默认字符编码不能设置为 UTF-8

火狐 23

  • 在配置工具中去掉了「自动加载图片」选项(据说可以使用 permissions.default.image 选项[25],但是测试无效(Fx26))[26]
  • 图标扁平化、细节调整(hg 版本 f0d1677cc3e8、issue
  • 至少从此版本(最早 21)起,文件选择框(<input type="file">)变成 Google Chrome 一样丑了
  • 至少从此版本(最早 21?)起,在滚动到页面顶部/底部时也会平滑滚动。设置general.smoothScroll.other=false来禁用
  • 地址栏搜索默认与搜索栏相同。[27]keyword.URL Hack! 扩展配合keyword.URL选项可以恢复
  • 阻止混合页面中的活动 HTTP 内容,并且只可暂时解除保护。选项security.mixed_content.block_active_content可用来恢复以前的行为[28]

火狐 21

  • 查找栏出现时会使用动画。使用userChrome.css可以禁用之[29]
findbar {
  transition: none !important;
}

火狐 20

  • 「下载」页面被并入「我的足迹」,用于显示下载详细信息的 Download Panel 失效

火狐 19

  • 「我的足迹」页面的只搜索「书签」「历史」和当前选中的目录功能消失

火狐 17

  • jar:协议中的脚本无法执行(于是 Python 文档的搜索功能失效)

火狐 14

  • 地址栏不再能显示网站图标[30][31]
  • 默认开启地址栏自动填充

火狐 13

  • 加入并默认开启缩略图导航[32]

火狐 8

  • 新建标签页组后光标停留在为其命名的文本框

火狐 7

  • 双击标签页组不再能新建标签页[33]
  • 地址栏默认隐藏http://ftp://[34]

火狐 4

  • RSS订阅不再显示在地址栏右侧,而是在书签按键里。也可以通过“定制”添加工具栏图标[35],或者使用这个扩展
  • 在显示附加组件栏时,状态栏不会显示在其中(可安装 Status-4-Evar 来解决)
  • 不再支持远程XUL,但保留了一个白名单。可使用 Remote XUL Manager 来管理。[36]

配置文件

参见Profile folder - MozillaZine Knowledge Base

另见火狐数据库

同步

更改为使用中国的服务器

[37]

// 50以上版本必须将 https://accounts.firefox.com.cn 加入 webchannel.allowObject.urlWhitelist
user_pref("identity.fxaccounts.migrateToDevEdition", true);
user_pref("identity.fxaccounts.auth.uri", "https://api-accounts.firefox.com.cn/v1");
user_pref("identity.fxaccounts.remote.force_auth.uri", "https://accounts.firefox.com.cn/force_auth?service=sync&context=fx_desktop_v3");
user_pref("identity.fxaccounts.remote.oauth.uri", "https://oauth.firefox.com.cn/v1");
user_pref("identity.fxaccounts.remote.profile.uri", "https://profile.firefox.com.cn/v1");
user_pref("identity.fxaccounts.remote.signin.uri", "https://accounts.firefox.com.cn/signin?service=sync&context=fx_desktop_v3");
user_pref("identity.fxaccounts.remote.signup.uri", "https://accounts.firefox.com.cn/signup?service=sync&context=fx_desktop_v3");
user_pref("identity.fxaccounts.remote.webchannel.uri", "https://accounts.firefox.com.cn/");
user_pref("identity.fxaccounts.settings.uri", "https://accounts.firefox.com.cn/settings?service=sync&context=fx_desktop_v3");
user_pref("identity.sync.tokenserver.uri", "https://sync.firefox.com.cn/token/1.0/sync/1.5");
user_pref("services.sync.fxa.privacyURL", "https://accounts.firefox.com.cn/legal/privacy");
user_pref("services.sync.fxa.termsURL", "https://accounts.firefox.com.cn/legal/terms");
user_pref("services.sync.statusURL", "https://accounts.firefox.com.cn/status/");

账号

要在中国服务器上设置次要邮箱为主邮箱,访问 https://accounts.firefox.com.cn/settings?canChangeEmail=true

Mac OS X 下的快捷键

  • 默认 accesskey:版本 2 到 13 使用Ctrl前缀,14.0.1 以后使用Ctrl-Option(与 Google Chrome 相同)[38]。可通过ui.key.contentAccess选项修改[39]
  • 前进/后退默认使用Cmd前缀
  • 设置选项ui.key.accelKey17可使快捷键(如查找的快捷键Cmd-f)前缀由Cmd改为Ctrl(需要重启)[40]
  • 可通过修改默认选项支持鼠标中键粘贴和中键定位滚动条(后者需要重启)

问题及解决方案

中键单击在百度贴吧等无效

当设置了middlemouse.paste=true并且页面含有contenteditable元素时会这样。[41]

不能记住密码

如果表单使用了 autocomplete="off" 或者部分必须的表单元素没有 name 属性,火狐将不记住此表单的密码。

信任被黑名单的 CA 证书

在证书管理器里,先从「服务器」标签删除这些证书,「确定」。然后再在「证书机构」标签里「编辑信任」,选择信任这些证书。

参见

外部链接

自定义

附加组件

  • [1] 扩展网站 API

火狐内部原理

参考资料

  1. Address bar autocomplete in Firefox - Search your bookmarks, history and tabs
  2. Chris's Wiki :: Firefox's middle-click behavior on HTML links on Linux
  3. tridactyl/tridactyl: A Vim-like interface for Firefox, inspired by Vimperator/Pentadactyl.
  4. 流水和记录 | CS Slayer
  5. Ui.key.generalAccessKey - MozillaZine Knowledge Base
  6. Ui.key.chromeAccess - MozillaZine Knowledge Base
  7. Ui.key.contentAccess - MozillaZine Knowledge Base
  8. http://kb.mozillazine.org/Middlemouse.contentLoadURL
  9. http://kb.mozillazine.org/Middlemouse.paste
  10. The "find in page sound" and how to it off in Firefox
  11. http://kb.mozillazine.org/Network.http.sendRefererHeader
  12. http://kb.mozillazine.org/Network.http.sendSecureXSiteReferrer
  13. Scratchpad | MDN
  14. Content Security Policy · GitHub
  15. Crypto Fails — Firefox still hasn't enabled TLS v1.1 by default
  16. 1415481 - Build Linux/Gtk+ with titlebar rendering enabled
  17. 1398169 - Remove registerContentHandler()
  18. TabGroups, FindBar Tweak 的遗言
  19. 1308725 - Remove network.http.sendSecureXSiteReferrer pref
  20. Discontinuing the tab groups feature | Firefox Help
  21. 1180560 – enable fontconfig platform fontlist for release builds
  22. How to display current search engine icon in search bar? | Firefox Support Forum | Mozilla Support
  23. 693808 – Entering numbers or single words and then pressing Enter in the location bar should bring search results
  24. 1088050 – Need a pref to disable searching for single-word input in the URL bar
  25. http://kb.mozillazine.org/Permissions.default.image
  26. Firefox 23 Beta — LinuxTOY
  27. After Firefox 23.0.1 I have no default search engine in URLbar. How can I change back to regular behaviour? | Firefox 支持论坛 | Mozilla 技术支持
  28. Mixed Content Blocking Enabled in Firefox 23! | Tanvi's Blog
  29. Firefox 21, disable Ctrl+F animation? • mozillaZine Forums
  30. 调教火狐14&15:地址栏显示网页图标,以及总结 - 依云's Blog
  31. 站点标识按钮 | Firefox 帮助(关于旧的站点标识的官方文章。2013年11月29日时简体中文版尚未更新)
  32. 彻底关闭火狐13新建标签页的缩略图导航 - 依云's Blog
  33. 找回火狐的双击标签页组空白新建标签页功能 - 依云's Blog
  34. 调教火狐地址栏 - 依云's Blog
  35. 火狐4的几个小改动 | 火狐社区
  36. https://bugzilla.mozilla.org/show_bug.cgi?id=546857
  37. [Sync]将火狐同步切换到位于中国的服务器,大大加快同步速度
  38. Access key - Wikipedia, the free encyclopedia
  39. Ui.key.contentAccess - MozillaZine Knowledge Base
  40. Customizing Mozilla
  41. 『GM 脚本』修复 HTML5 的属性(contenteditable)引起的 bug | 杂之学