使用libportable制作独属于自己的Firefox便携版

一、前言

Firefox 是一款非常优秀、注重安全隐私、开源可定制的浏览器!但是众所周知,Firefox 也有不少漏洞和缺点,其中一部分可以通过使用便携版来修复,而 Firefox 有很多优秀的第三方便携版本,如 adonais 的项目 Iceweasel,可升级可扩展可定制,还有专门的图标。
但是我们今天要介绍的是他的另一个开源库 libportable。并且使用 libportable 来打造我们自己的便携版 Firefox。

1、便携版功能介绍

便携版主要应用场景为 U 盘里,随身携带,随时使用,而不丢失用户数据。
也可放在电脑使用,定制属于自己的 Firefox,同时方便卸载。
复制/移动时,要把软件本体 (core 目录) 和用户数据 (Profiles 目录) 一并复制。
卸载直接删除文件夹,不用担心 C 盘用户文件残留,以及注册表污染。

2、关于 libportable:

一个实现 firefox 便携化的开源库, 全部代码由 c 语言写成.
Libportable 重新实现了 tete (一个出色的 firefox 第三方编译者) 的私有模块, 兼容 tete 的配置文件, 并开放源代码.
无缝兼容 windows 所有平台, 因为使用标准 c 语言, 你可以使用任何编译器编译成二进制文件.

3、libportable 特性:

1, 防止全局钩子注入.
2, 防止部分 api hook.
3, 防止 firefox 远程溢出攻击 (flash 与 java 插件实行注入保护).
4, 老板键支持.
5, 便携式支持.
6, 支持启动/关闭第三方进程.
7, 支持进程平衡调节.
8, 禁止通过扫描注册表安装扩展与插件.
9, 支持自动激活标签页, 鼠标右键关闭标签页等......
10, 支持第三方编译版本的自动更新.

二、打造便携版

1、准备 Firefox 安装包

  1. 下载 Firefox 安装包
    从 Mozilla 官网下载 Firefox ,官网下载地址:https://www.mozilla.org/zh-CN/firefox/all
    请添加图片描述

切记是 Firefox,而不是国内的火狐,建议使用必应搜索引擎 搜索,不是 https://www.firefox.com.cn, 这个版本的安装包解压之后只有一个 exe 文件,没有 core 文件夹

2. 下载便携化工具 portable_bin. 7 z

本教程便携版使用 adonais 的 libportable 制作,libportable 为开源项目,请放心食用。

3、开始制作

1. 解压 Firefox 安装包

  • 先在任意位置新建空文件夹(为方便使用尽量不要在有中文名称的路径),解压刚刚下载的 Firefox 安装包到空文件夹中,得到 setup. Exe (可删除)和 core 目录。
    解压安装包
  • 再解压 libportable (portable_bin. 7 z) 中的所有文件移动到 core 目录里。portable_bin

2. 便携化

打开 core 目录,运行 injectpe. Bat (来自 libportable),按回车键两次,便携化会自动完成。
请添加图片描述

3. 启动

(1) 简单启动

打开 core 目录,运行 firefox. Exe 即可。

(2) 检验制作是否成功

在地址栏输入 about: support,进入排障信息页面,找到“配置文件夹”一栏,若指向第 1 步中新建文件夹内的 Profiles 目录,那么恭喜你,制作成功!
注意:如果此时电脑已经安装了 firfox,那么配置文件夹可能依旧指向 c 盘,卸载 Firefox 重试上面便携化那一步即可
请添加图片描述

(3) 制作生成快捷方式的 bat 命令

在 core 同级目录新建一下任意名的 txt 文件,如快捷方式. Txt, 打开粘贴下列内容,保存然后修改文件格式为 bat. 如快捷方式. Bat,运行,然后将快捷方式移动到桌面即可!

@echo off
@ECHO OFF&(PUSHD "%~DP0")||(
powershell -Command "Start-Process '%~sdpnx0' -Verb RunAs"&&EXIT)
echo set WshShell = WScript.CreateObject("WScript.Shell")>tmp.vbs
echo set oShellLink = WshShell.CreateShortcut("%~dp0" ^& "\Firefox.lnk")>>tmp.vbs
echo oShellLink.TargetPath ="%~dp0core\firefox.exe">>tmp.vbs
echo oShellLink.WindowStyle ="1">>tmp.vbs
echo oShellLink.IconLocation = "%~dp0core\firefox.exe">>tmp.vbs
echo oShellLink.Description = "">>tmp.vbs
echo oShellLink.WorkingDirectory = "%~dp0">>tmp.vbs
echo oShellLink.Save>>tmp.vbs
call tmp.vbs
del /f /q tmp.vbs

请添加图片描述

posted @ 2025-05-31 18:43  桜夕  阅读(497)  评论(0)    收藏  举报