使用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.7z

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

  • 官网下载地址:http://sourceforge.net/projects/libportable/files/Tools/portable_bin.7z/download
    请添加图片描述

  • Github 获取源代码:https://github.com/adonais/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

请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值