该篇主要是记录用官方的firefox程序来实现便携化。现在第三方基于firefox编译的浏览器也很多,也很多都实现了便携化。比较出色的有:


需要的文件

便携化操作步骤

  1. 将firefox 安装文件解压到任意文件夹,会生成一个core文件夹和一个setup.exe文件,这个setup.exe文件可以直接删除,是没有用的。
  2. 将便携化插件包解压后,全部文件释放到core文件夹内
  3. 运行 injectpe.bat ,完成注入,至此firefox就实现了便携化。
  4. 在core同级新建一个文件夹 Profiles
  5. 这时候不要急着做其他的操作,完成以下几个操作

    1. 将禁止更新的disturbe文件夹复制到core目录,并检查内容是否为true。(放置启动自动更新),防止自动更新。
    2. 打开core目录下的firefox.exe文件,检查about:support,查看profiles目录就看到是在刚才新建的那个profiles目录
  6. 如果是同版本的firefox,可以将默认安装版本的%appdata%\Mozilla\Firefox\Profiles目录下(注意不是该profiles目录)对应你使用的profile目录,例如dbz19y8d.default-release这样的目录,将该目录下的所有文件复制到前面新建的profiles目录下。(这里要注意一个关系,便携的profiles目录等同于dbz19y8d.default-release这个目录。)
  7. 这时候打开firefox就实现了快速转移。

不同版本的profiles未必能兼容,会清除掉重新建的。做好备份。

快捷方式的建立

在core目录的上一层目录,新建一个bat或者cmd,输入以下内容:

mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(""%~dp0\Firefox.lnk""):b.TargetPath=""%~dp0core\firefox.exe"":b.Save:close") >nul 2>nul
echo Firefox快捷方式创建成功
pause

保存后双击运行,则可以在当前目录下新建一个firefox的快捷方式。后期如果目录移动,则可以删除快捷方式后,再重新运行该bat重新创建(因为快捷方式是需要绝对路径)