teredarguiterep
千年狐狸
千年狐狸
  • UID39204
  • 注册日期2012-12-20
  • 最后登录2018-06-10
  • 发帖数1028
  • 经验615枚
  • 威望4点
  • 贡献值288点
  • 好评度105点
  • 社区居民
  • 忠实会员
阅读:5689回复:27

便携版功能测试 Ⅳ

楼主#
更多 发布于:2013-08-01 14:48
尝试加入便携性支持。希望大家进行帮忙测试。

清理一下源码,新加入isCompact参数,开启后不再加入light\light

http://pan.baidu.com/s/1xjnNb
ko68888
小狐狸
小狐狸
  • UID26829
  • 注册日期2008-10-27
  • 最后登录2014-10-30
  • 发帖数54
  • 经验14枚
  • 威望0点
  • 贡献值2点
  • 好评度1点
  • 社区居民
  • 忠实会员
1楼#
发布于:2013-08-01 14:48
Re: 便携版功能测试
测试正常,flash缓存是在系统目录吗?在firefox目录中没找到,adonais的便捷模块flash缓存是放在程序目录的
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
2楼#
发布于:2013-08-01 14:48
Re: 便携版功能测试
Nice,期待已久。可以U盘携带咯!
Firefox More than meets your experience
teredarguiterep
千年狐狸
千年狐狸
  • UID39204
  • 注册日期2012-12-20
  • 最后登录2018-06-10
  • 发帖数1028
  • 经验615枚
  • 威望4点
  • 贡献值288点
  • 好评度105点
  • 社区居民
  • 忠实会员
3楼#
发布于:2013-08-01 14:48
Re: 便携版功能测试
ko68888:测试正常,flash缓存是在系统目录吗?在firefox目录中没找到,adonais的便捷模块flash缓存是放在程序目录的回到原帖


仅仅将profiles.ini的默认目录改为程序目录中,其他同官版一致。
struff
小狐狸
小狐狸
  • UID39525
  • 注册日期2013-05-22
  • 最后登录2013-09-15
  • 发帖数20
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2013-08-01 14:48
Re: 便携版功能测试
3. 将配置文件夹重命名为profile,放在程序根目录下(与2中路径一致)。
****
请问,配置文件夹是哪一个?
profile与browser是平级,还是放在browser内?
teredarguiterep
千年狐狸
千年狐狸
  • UID39204
  • 注册日期2012-12-20
  • 最后登录2018-06-10
  • 发帖数1028
  • 经验615枚
  • 威望4点
  • 贡献值288点
  • 好评度105点
  • 社区居民
  • 忠实会员
5楼#
发布于:2013-08-01 14:48
Re: 便携版功能测试
struff:3. 将配置文件夹重命名为profile,放在程序根目录下(与2中路径一致)。
****
请问,配置文件夹是哪一个?
profile与browser是平级,还是放在browser内?
回到原帖


平级。
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
6楼#
发布于:2013-08-01 14:48
Re: 便携版功能测试
其实我想知道StartWithLastProfile具体是啥意义
http://pcxfirefox.wordpress.com/
maryjeck
火狐狸
火狐狸
  • UID9565
  • 注册日期2005-11-03
  • 最后登录2017-11-15
  • 发帖数281
  • 经验72枚
  • 威望0点
  • 贡献值44点
  • 好评度1点
  • 社区居民
  • 忠实会员
7楼#
发布于:2013-08-01 14:48
Re: 便携版功能测试
哪有那么麻烦,在解压firefox的安装包,直接在firefox的根目录下建立profile文件夹。
#include<windows.h>
int WINAPI WinMain(  HINSTANCE hInstance,       HINSTANCE hPrevInstance,     LPSTR lpCmdLine,  int nCmdShow )
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );

//open firefox in profile folder
CreateProcess(
NULL, // No module name (use command line)
"firefox.exe -profile \"profile\"",                       // Command line
        NULL, // Process handle not inheritable
        NULL, // Thread handle not inheritable
        FALSE, // Set handle inheritance to FALSE
        0, // No creation flags
        NULL, // Use parent's environment block
        NULL, // Use parent's starting directory
        &si, // Pointer to STARTUPINFO structure
        &pi ); // Pointer to PROCESS_INFORMATION structure




 return 0;
}

然后编译上面的c代码,直接生成一个便携版的启动器,以后到走到哪,拷到哪,
Traxex
小狐狸
小狐狸
  • UID35003
  • 注册日期2011-01-02
  • 最后登录2021-06-18
  • 发帖数55
  • 经验25枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
8楼#
发布于:2013-08-01 14:48
Re: 便携版功能测试
试了一下,缓存在安装版默认的位置,不知道怎样修改位置,第一次启动,如果不建立那个profile文件夹就无法启动,profiles.ini也需要自己建立,最好是第一次启动后就自动创建profiles.ini和配置文件夹,就像tete009那样。

星尘的尽头很早以前做过便携,3.6和4.0的,自定义很灵活,不需要依赖第三方模块,原帖在这里,有修改过的源代码
http://tieba.baidu.com/p/974375426
后来还加入了自定义缓存位置的功能,不过找不到这个功能的源码了,现在也没见他出没了。我用过一段时间很方便也很干净,只会在AppData里面生成一个空的Mozilla文件夹,这一点不如tete009的彻底。感觉这个现成的方案还不错,提供给大神们参考一下。
teredarguiterep
千年狐狸
千年狐狸
  • UID39204
  • 注册日期2012-12-20
  • 最后登录2018-06-10
  • 发帖数1028
  • 经验615枚
  • 威望4点
  • 贡献值288点
  • 好评度105点
  • 社区居民
  • 忠实会员
9楼#
发布于:2013-08-01 14:48
Re: 便携版功能测试
Traxex:试了一下,缓存在安装版默认的位置,不知道怎样修改位置,第一次启动,如果不建立那个profile文件夹就无法启动,profiles.ini也需要自己建立,最好是第一次启动后就自动创建profiles.ini和配置文件夹,就像tete009那样。

星尘的尽头很早以前做过便携,3.6和4.0的,自定义很灵活,不需要依赖第三方模块,原帖在这里,有修改过的源代码
http://tieba.baidu.com/p/974375426
后来还加入了自定义缓存位置的功能,不过找不到这个功能的源码了,现在也没见他出没了。我用过一段时间很方便也很干净,只会在AppData里面生成一个空的Mozilla文件夹,这一点不如tete009的彻底。感觉这个现成的方案还不错,提供给大神们参考一下。
回到原帖


官方版本默认写入的是绝对路径,如果由其自动建立,那就无法实现便携。

我主要使用安装版,所以便携只是一个附加功能。另外我不清楚自定义缓存的意义,外部定义缓存的优势是可以使用相对路径,而这对于u盘使用又毫无优势。
Traxex
小狐狸
小狐狸
  • UID35003
  • 注册日期2011-01-02
  • 最后登录2021-06-18
  • 发帖数55
  • 经验25枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
10楼#
发布于:2013-08-01 14:48
Re: 便携版功能测试
我下载了你的非便携版本,直接安装的,但写入的是相对路径呀
[General]
StartWithLastProfile=1

[Profile0]
Name=default
IsRelative=1
Path=Profiles/hn6nzvzc.default

原来是出于U盘的考虑,那还是不用自定义缓存了,但是我发现一个灵异的现象,等我再测试一下
Traxex
小狐狸
小狐狸
  • UID35003
  • 注册日期2011-01-02
  • 最后登录2021-06-18
  • 发帖数55
  • 经验25枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
11楼#
发布于:2013-08-01 14:48
Re: 便携版功能测试
是这样的,我直接复制的你的profiles.ini,按照说明启动以后,在firefox.exe所在目录生成profile文件夹,但是用about:cache查看缓存位置却是在
C:\Users\Administrator\AppData\Local\Mozilla\profile

刚刚为了多开,给这个便携版快捷方式加了-no-remote,启动后发现cache位置变到了前面那个profile里
C:\Program Files\Mozilla Firefox Portable\profile

再一看profiles.ini
[General]
StartWithLastProfile=0

[Profile0]
Name=Default User
IsRelative=0
Path=C:\Program Files\Mozilla Firefox Portable\profile
Default=1

已经变成这样了,我发四我真的没改过
Traxex
小狐狸
小狐狸
  • UID35003
  • 注册日期2011-01-02
  • 最后登录2021-06-18
  • 发帖数55
  • 经验25枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
12楼#
发布于:2013-08-01 14:48
Re: 便携版功能测试 Ⅱ
没想到老大这么快就做出来了
刚试了一下第二版,会生成 %AppData%\Roaming\Mozilla\Extensions 这个空文件夹,以前用星尘的版本也会生成,后来去掉了,方法不明,貌似有点吹毛求疵了。。。
profile默认在browser里面,不过可以在第一次启动前自定义位置,挺方便的。
但是在about:support页面中打开配置文件夹,点击按钮没有反应。暂时没发现其他问题了,辛苦楼主了。
teredarguiterep
千年狐狸
千年狐狸
  • UID39204
  • 注册日期2012-12-20
  • 最后登录2018-06-10
  • 发帖数1028
  • 经验615枚
  • 威望4点
  • 贡献值288点
  • 好评度105点
  • 社区居民
  • 忠实会员
13楼#
发布于:2013-08-01 14:48
Re: 便携版功能测试 Ⅱ
Traxex:没想到老大这么快就做出来了
刚试了一下第二版,会生成 %AppData%\Roaming\Mozilla\Extensions 这个空文件夹,以前用星尘的版本也会生成,后来去掉了,方法不明,貌似有点吹毛求疵了。。。
profile默认在browser里面,不过可以在第一次启动前自定义位置,挺方便的。
但是在about:support页面中打开配置文件夹,点击按钮没有反应。暂时没发现其他问题了,辛苦楼主了。
回到原帖


已知bug: 设置为相对位置时,about:support 无法打开配置文件夹,首页不出现恢复上次会话按钮,设为绝对路径就可以。

对于其他文件夹的位置,暂且不考虑。
Traxex
小狐狸
小狐狸
  • UID35003
  • 注册日期2011-01-02
  • 最后登录2021-06-18
  • 发帖数55
  • 经验25枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
14楼#
发布于:2013-08-01 14:48
Re: 便携版功能测试 Ⅱ
teredarguitereprodlo

已知bug: 设置为相对位置时,about:support 无法打开配置文件夹,首页不出现恢复上次会话按钮,设为绝对路径就可以。

对于其他文件夹的位置,暂且不考虑。
回到原帖

嗯,目前还没发现其他问题,要不等修复这个BUG后发到卡饭去?那里人多一点,可以多测试下。
上一页
游客

返回顶部