shiming
火狐狸
火狐狸
  • UID45807
  • 注册日期2014-05-03
  • 最后登录2019-08-25
  • 发帖数197
  • 经验239枚
  • 威望0点
  • 贡献值152点
  • 好评度12点
  • 社区居民
  • 忠实会员
阅读:1281回复:8

火狐自带的网页缩放设置如何备份保存?

楼主#
更多 发布于:2017-09-20 23:22
由于火狐自带的缩放可以仅放大文字,所以我也没有安装网页缩放的扩展,重装系统或者重新安装火狐时,如何恢复各个网页的缩放设置?例如:我在选项→隐私→清空近期历史记录→全部的时候,连各个网页的缩放设置都被清空掉了,应该如何备份设置并且可以手动恢复缩放设置?先谢谢各位大侠啦。
注册好麻烦哦
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2019-08-25
  • 发帖数2206
  • 经验1338枚
  • 威望0点
  • 贡献值52点
  • 好评度134点
  • 社区居民
  • 最爱沙发
  • 忠实会员
1楼#
发布于:2017-09-20 23:24
如果不想重建火狐配置,保留火狐在C盘的配置文件就可以了(地址栏打开 about:support ,配置文件夹-打开文件夹)。
不确定保存在哪里。
shiming
火狐狸
火狐狸
  • UID45807
  • 注册日期2014-05-03
  • 最后登录2019-08-25
  • 发帖数197
  • 经验239枚
  • 威望0点
  • 贡献值152点
  • 好评度12点
  • 社区居民
  • 忠实会员
2楼#
发布于:2017-09-20 23:26
yfdyh000:如果不想重建火狐配置,保留火狐在C盘的配置文件就可以了(地址栏打开 about:support ,配置文件夹-打开文件夹)。
不确定保存在哪里。
回到原帖
谢谢回答。这个配置文件我已经备份。就是不知道应该如何手动恢复缩放设置?我不想整个火狐的配置都恢复。仅仅想针对网页缩放的设置进行恢复。
注册好麻烦哦
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2019-06-22
  • 发帖数1898
  • 经验1114枚
  • 威望1点
  • 贡献值232点
  • 好评度159点
3楼#
发布于:2017-09-21 21:20
content-prefs.sqlite
目前不光保存了缩放信息
还有上传下载目录
shiming
火狐狸
火狐狸
  • UID45807
  • 注册日期2014-05-03
  • 最后登录2019-08-25
  • 发帖数197
  • 经验239枚
  • 威望0点
  • 贡献值152点
  • 好评度12点
  • 社区居民
  • 忠实会员
4楼#
发布于:2017-09-21 21:46
aaaa007cn:content-prefs.sqlite
目前不光保存了缩放信息
还有上传下载目录
回到原帖
谢谢:)
注册好麻烦哦
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2019-06-22
  • 发帖数1898
  • 经验1114枚
  • 威望1点
  • 贡献值232点
  • 好评度159点
5楼#
发布于:2017-09-21 21:51
select groups.name, prefs.value from prefs join groups on prefs.groupId=groups.id join settings on prefs.settingId=settings.id and settings.name is "browser.content.full-zoom";

导出比较容易
导入感觉会很麻烦
shiming
火狐狸
火狐狸
  • UID45807
  • 注册日期2014-05-03
  • 最后登录2019-08-25
  • 发帖数197
  • 经验239枚
  • 威望0点
  • 贡献值152点
  • 好评度12点
  • 社区居民
  • 忠实会员
6楼#
发布于:2017-09-21 22:41
怎么操作?导出导入?可以详细一点吗?谢谢。
注册好麻烦哦
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2019-06-22
  • 发帖数1898
  • 经验1114枚
  • 威望1点
  • 贡献值232点
  • 好评度159点
7楼#
发布于:2017-09-22 21:46
导出
找工具打开 content-prefs.sqlite 这个 sqlite3 数据库
比如官方的预编译二进制包 https://www.sqlite.org/download.html
然后跑 5 楼那条 sql 语句

也可命令行加参数直接输出 csv 格式
sqlite3 -csv content-prefs.sqlite "select groups.name, prefs.value from prefs join groups on prefs.groupId=groups.id join settings on prefs.settingId=settings.id and settings.name is 'browser.content.full-zoom';"


导入
因为数据是分散在 3 张表里的
无论如何都必须先用其他工具对之前导出的数据做预处理后才能用 sql 导入
所以我觉得还不如直接用谋智官方的 content preferences service 来操作比较省事
https://developer.mozilla.org/en-US/docs/Using_content_preferences
随便你是 shift+f4 开 scratchpad 然后切 environment 到 browser
还是直接 ctrl+shift+j 打开 browser console 来运行
function importZoomLevel (data) {
  Components.utils.import('resource://gre/modules/Services.jsm');
  data.forEach(e => Services.contentPrefs.setPref(e[0], 'browser.content.full-zoom', parseFloat(e[1]), null));
}
// 假设之前导出为 csv 格式
// 共 3 条记录
// 注意使用 `(backquote) 包住多行文本
data = `www.firefox.net.cn,1.5
developer.mozilla.org,2
www.mozilla.org,2.5`;
data = data.split('\n').map(line => line.split(',')); // 按你实际情况修改分隔符
importZoomLevel(data);
shiming
火狐狸
火狐狸
  • UID45807
  • 注册日期2014-05-03
  • 最后登录2019-08-25
  • 发帖数197
  • 经验239枚
  • 威望0点
  • 贡献值152点
  • 好评度12点
  • 社区居民
  • 忠实会员
8楼#
发布于:2017-09-22 23:30
aaaa007cn:导出
找工具打开 content-prefs.sqlite 这个 sqlite3 数据库
比如官方的预编译二进制包 https://www.sqlite.org/download.html
然后跑 5 楼那条 sql 语句

也可命令行加参...
回到原帖
感觉好深奥。谢谢。
注册好麻烦哦
游客

返回顶部