阅读:3587回复:14
【已解决】求教,如何手动备份搜索引擎?
火狐里自定义了一些常用的搜索引擎,请问如何手动备份它?
|
|
1楼#
发布于:2019-06-15 14:07
|
|
2楼#
发布于:2019-06-06 14:14
打开browser\omni.ja,omni.ja\chrome\browser\searchplugins里面有搜索引擎,把自己弄好的XML复制进去,修改list.json滑到最底可看到 "zh-CN"字眼,可添加相对应的搜索引擎,以后就备份你要的搜索引擎的xml,以及修改好的list.json,火狐换版本的时候,将这些粘贴进去,删除search.json.mozlz4,运行firefox.exe即可。
以上说的这些,FF67实测可行,其他版本尚不知。 |
|
3楼#
发布于:2019-06-06 14:08
又碰到这个问题,
|
|
4楼#
发布于:2017-03-17 00:09
|
|
|
5楼#
发布于:2017-03-16 03:29
|
|
6楼#
发布于:2017-03-04 20:37
|
|
|
7楼#
发布于:2017-03-03 11:14
这就是增加麻烦
|
|
8楼#
发布于:2016-11-18 22:20
|
|
|
9楼#
发布于:2016-11-18 22:05
这个问题之前在想修改某搜索引擎参数的时候遇到
后来在mozillazine找到了个方便的脚本,起码fx还是内置了编码/解码方法的 运行后选mozlz4文件就是解码,选json就是编码 var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(Components.interfaces.nsIFilePicker); fp.init(window, "Open File", Components.interfaces.nsIFilePicker.modeOpen); fp.appendFilter("Mozilla's Lz4 and json files format", "*.jsonlz4; *.mozlz4; *.json"); if (fp.show() == Components.interfaces.nsIFilePicker.returnOK) { var file = fp.file; if (file.exists() && file.isFile() && file.isReadable()) { Components.utils.import("resource://gre/modules/Task.jsm"); Components.utils.import("resource://gre/modules/osfile.jsm"); var oldFile = fp.file.path; if (oldFile.endsWith(".json")) { var newFile = oldFile.replace(/(\.json)$/, ".mozlz4"); function compress(oFilePath,nFilePath){ return Task.spawn(function* () { var jsonString = yield OS.File.read(oFilePath); yield OS.File.writeAtomic(nFilePath, jsonString, {compression: "lz4"}); }) } compress(oldFile,newFile); } else { var newFile = (oldFile.replace(".mozlz4", ".json") || oldFile.replace(".jsonlz4", ".json")); function decompress(oFilePath,nFilePath){ return Task.spawn(function* () { var jsonString = yield OS.File.read(oFilePath, {encoding: "utf-8", compression: "lz4"}); yield OS.File.writeAtomic(nFilePath, JSON.stringify(JSON.parse(jsonString), null, ' '), {encoding: "utf-8"}); }) } decompress(oldFile,newFile); } } }; |
|
|
10楼#
发布于:2016-11-18 21:45
|
|
11楼#
发布于:2016-11-18 01:28
非常感谢!!!,测试了一下,覆盖 search.json.mozlz4 文件可以恢复以前的搜索引擎。
|
|
12楼#
发布于:2016-11-18 01:01
omni.ja 里的是谋智预置的搜索,和本地化后的预置搜索
并且每个版本的 omni.ja 都不相同 不可直接覆盖 用户自定义的以前在 profile/searchplugins 全是 xml 改动还算方便 现在是故意统统放在谋智定制的非标准压缩格式 profile/search.json.mozlz4 备份应该可以直接复制 要改就麻烦了 |
|
|
13楼#
发布于:2016-11-18 00:52
把备份的 omni.ja 拷入新安装的火狐目录,结果启动出错。 看来没办法手动备份了。
请问版主,有备份搜索引擎的扩展吗? |
|
14楼#
发布于:2016-11-17 23:17
好像就在 omni.ja 包里面:https://www.firefox.net.cn/read-53552
|
|
|