一、前言
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.7z
本教程便携版使用adonais的libportable制作,libportable 为开源项目,请放心食用。
官网下载地址:http://sourceforge.net/projects/libportable/files/Tools/portable_bin.7z/download
Github 获取源代码:https://github.com/adonais/libportable
3、开始制作
- 解压Firefox安装包
先在任意位置新建空文件夹(为方便使用尽量不要在有中文名称的路径),解压刚刚下载的 Firefox 安装包到空文件夹中,得到setup. exe (可删除)和 core 目录。
再解压 libportable (portable_bin. 7 z) 中的所有文件移动到 core 目录里。
2.便携化
打开 core 目录,运行 injectpe.bat (来自 libportable),按回车键两次,便携化会自动完成。
- 启动
(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
参考:https://blog.csdn.net/qq_75224363/article/details/141503521
评论已关闭