ccbbs
千年狐狸
千年狐狸
  • UID3450
  • 注册日期2005-02-28
  • 最后登录2012-08-24
  • 发帖数2857
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:6043回复:21

关于firefox移动版的制作问题

楼主#
更多 发布于:2010-06-30 21:43
我一向是按照这种方法来制作移动版firefox的
下载原版程序安装
然后复制程序文件到U盘,
制作一个.lnk,指向到
"D:\Mozilla Firefox\firefox.exe" -profile "d:\FireFox\richeer"
 -profile后面是配置文件夹

这样就遇到了2个问题,
第一,在别的電腦,即使注册了firefox为默认程序,但因为没有配置文件而不能打开类似QQ发来的连接。
必须先打开.lnk,才能点击连接打开网址。
否则显示firefox已运行。
第二,在verycd点击电驴的连接,不会弹出电驴。
firefox不能识别电驴连接,即使我在内容里面定义了电驴连接的打开程序。
只能用ie tab打开网页,再点击下载

求解,谢谢
 
 
 
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
1楼#
发布于:2010-06-30 21:43

7za.exe
[quote]Can I use the EXE or DLL files from 7-Zip in a Commercial Application?

Yes, but you are required to specify in your documentation (1) that you used parts of the 7-Zip program, (2) that 7-Zip is licensed under the GNU LGPL license and (3) you must give a link to <!-- w --><a class="postlink" href="http://www.7-zip.org">www.7-zip.org</a><!-- w --> , where the source code can be found.
xxp2277
千年狐狸
千年狐狸
  • UID24388
  • 注册日期2008-05-31
  • 最后登录2024-05-18
  • 发帖数1513
  • 经验133枚
  • 威望0点
  • 贡献值46点
  • 好评度8点
  • 社区居民
2楼#
发布于:2010-06-30 21:43
我也觉得直接复制文件夹到U盘很慢,好像因为里面的小文件太多了。所以现在我就是直接启动硬盘上的Firefox。
ccbbs
千年狐狸
千年狐狸
  • UID3450
  • 注册日期2005-02-28
  • 最后登录2012-08-24
  • 发帖数2857
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2010-06-30 21:43
xxp2277:其实我觉得这个算是“硬盘版”了,U盘的作用只是暂时储存文件。
另外,如果你不考虑在U盘里压缩Firefox和配置文件而是直接用文件夹的方式保存的话,倒是可以做两个批处理文件分别用来拷贝文件到电脑和用完之后拷贝回U盘(每台电脑的压缩程序可能不一样)。因为我曾经用这个方法来实现开机把Firefox及配置文件夹自动复制到虚拟硬盘上用来提速,关机时又覆盖回硬盘保存(虚拟硬盘关机后数据丢失)。
回到原帖
这样复制文件的速度会很慢,而且我不会写dat~

压缩程序这个我倒没有想过,不过自解压程序应该不怕压缩程序是什么
就是最后压缩配置文件回去比较麻烦
做成zip的话,xp以上即可支持文件的删除写入
 
 
 
xxp2277
千年狐狸
千年狐狸
  • UID24388
  • 注册日期2008-05-31
  • 最后登录2024-05-18
  • 发帖数1513
  • 经验133枚
  • 威望0点
  • 贡献值46点
  • 好评度8点
  • 社区居民
4楼#
发布于:2010-06-30 21:43
其实我觉得这个算是“硬盘版”了,U盘的作用只是暂时储存文件。
另外,如果你不考虑在U盘里压缩Firefox和配置文件而是直接用文件夹的方式保存的话,倒是可以做两个批处理文件分别用来拷贝文件到电脑和用完之后拷贝回U盘(每台电脑的压缩程序可能不一样)。因为我曾经用这个方法来实现开机把Firefox及配置文件夹自动复制到虚拟硬盘上用来提速,关机时又覆盖回硬盘保存(虚拟硬盘关机后数据丢失)。
ccbbs
千年狐狸
千年狐狸
  • UID3450
  • 注册日期2005-02-28
  • 最后登录2012-08-24
  • 发帖数2857
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2010-06-30 21:43
xxp2277:原来是想随身带着配置文件。
profiles.ini 里面,绝对路径IsRelative=0。
回到原帖
果然成功!
谢谢了!

现在按照我的改良方法做移动版是没问题了!
 
 
 
ccbbs
千年狐狸
千年狐狸
  • UID3450
  • 注册日期2005-02-28
  • 最后登录2012-08-24
  • 发帖数2857
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2010-06-30 21:43
改良方法

U盘里面
1有一个zip版的firefox(编写成自解压文件)
2有一个配置文件夹(自解压文件,保留脚本)
3有一个写好的profiles.ini (自解压文件)

然后每次到了新電腦,
首先解压firefox到硬盘,
然后把配置文件解压到D:\firefox\richeer,
最后把把profiles.ini 解压到appdata

完事后,把配置文件压缩回U盘,删掉配置


这样做三个自解压文件就行了,步骤简化了很多
程序和配置自动弹射到D,反正大部分電腦都有D
profiles.ini写好路径

[General]
StartWithLastProfile=1

[Profile0]
Name=default
IsRelative=0
Path=D:\FireFox\richeer

到时一覆盖就行了




这个方案还没完善的地方有两点,
一就是旧profiles.ini 还没保存,可能影响到電腦原本的用家
二就是配置文件一些可有可无的东西没有做一个程序自动清除(比如说能自动生成的文件没有删掉),导致配置可能很大。

如果有一,我想解压时提示覆盖选否,自行备份profiles.ini 吧
如果有二,没办法,需要配置移动的人群,应该配置文件都不大(我的是20m)。然后用储存的压缩比来解压加压配置文件,也不就等那么一两分钟罢了~我想也没必要做那么细。


明天我做个教程+做好的程序方便后来人吧。
 
 
 
ccbbs
千年狐狸
千年狐狸
  • UID3450
  • 注册日期2005-02-28
  • 最后登录2012-08-24
  • 发帖数2857
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2010-06-30 21:43
xxp2277:原来是想随身带着配置文件。
profiles.ini 里面,绝对路径IsRelative=0。
回到原帖

嗯,原来是这样

那追加这个,弹射配置文档路径到profiles.ini
就可以设置默认浏览器了
 
 
 
ccbbs
千年狐狸
千年狐狸
  • UID3450
  • 注册日期2005-02-28
  • 最后登录2012-08-24
  • 发帖数2857
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2010-06-30 21:43
我觉得,移动版firefox的制作,应该是这样比较好
U盘里面
1有一个zip版的firefox
2有一个配置文件夹(压缩文件)
3有一个firefoxloader.exe

然后每次到了新電腦,首先解压zip到硬盘,然后把配置文件和firefoxloader.exe 解压到相应目录
完事后,把配置文件压缩回U盘,删掉配置

这样基本上就可以漫游配置了
这样做的优点是

1firefox和配置都在硬盘上运行的,速度比u盘运行要快
2如果机器是常用的&没有还原的话,zip的firefox和firefoxloader.exe 可以只复制一次。
3解压加压配置文件的速度,比网上漫游来得要快
4操作步骤其实不复杂,只是很难做成一个程序

如果配置文件比较大,可以考虑用储存的压缩比,清空历史记录,用sqlite3压缩数据库
 
 
 
xxp2277
千年狐狸
千年狐狸
  • UID24388
  • 注册日期2008-05-31
  • 最后登录2024-05-18
  • 发帖数1513
  • 经验133枚
  • 威望0点
  • 贡献值46点
  • 好评度8点
  • 社区居民
9楼#
发布于:2010-06-30 21:43
原来是想随身带着配置文件。
profiles.ini 里面,绝对路径IsRelative=0。
ccbbs
千年狐狸
千年狐狸
  • UID3450
  • 注册日期2005-02-28
  • 最后登录2012-08-24
  • 发帖数2857
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2010-06-30 21:43
xxp2277
2、电驴链接打不开是因为你电驴客户端没有在注册表里正确注册,检查一下HKEY_CLASSES_ROOT\ed2k\shell\open\command的默认值。还不行就把配置文件夹下的mimeTypes.rdf文件删除重启Firefox让它重新生成。

后来仔细再看了一下你的帖子,似乎是想把U盘带到别的电脑,直接点击Firefox.exe也要启动U盘上的配置文件。这个其实也有办法,就是用cd命令把当前U盘上的路径显示出来追加到profiles.ini并设置Default即可。
回到原帖

谢谢xxp2277~!  

果然!第二个问题是mimeTypes.rdf的问题,可能是我在vista下的配置到了win7不适用。此前我已经在默认程序那里选择了easymule.exe,但原来实际调用的是ed2kloader.exe

至于profiles.ini的编写规则我就不太明白了,因为我此前也曾修改过默认配置文件夹路径(如d:\firefox\richeer ),但firefox始终无法识别,会新建一个配置。似乎profiles.ini 不支持绝对路径。

现在我的解决办法是,在我要用的電腦上装上firefox,然后把配置文件复制到U盘。每次要用就复制一次过去新电脑上,用完再复制回去。。毕竟还是硬盘读写来得快。
虽然每次要占用一两分钟的时间,但并不是每次都必须要这样做,除非是书签&扩展&主题&其他方面有什么改动。
如果firefox可以漫游配置就好了,书签可以漫游,扩展和界面配置密码这些都不能漫游
 
 
 
xxp2277
千年狐狸
千年狐狸
  • UID24388
  • 注册日期2008-05-31
  • 最后登录2024-05-18
  • 发帖数1513
  • 经验133枚
  • 威望0点
  • 贡献值46点
  • 好评度8点
  • 社区居民
11楼#
发布于:2010-06-30 21:43
ccbbs:我现在遇到的问题是profiles.ini指定的配置文件夹地址无效
造成我上面所说的1、2两点问题
不能打开qq的连接,不能打开电驴的连接

我firefox不能移动没什么关系,关键是配置文件要移动
一会儿在台式、一会儿在本本,这样很麻烦。。
回到原帖

1、关于设置移动版Firefox为默认的问题,我觉得无解。因为设置默认浏览器,其中一条要求就是在注册表里把http协议的打开方式关联到Firefox,但是移动版在U盘上的盘符可能变化,就是说每到一台电脑都要手动设置一下。
2、电驴链接打不开是因为你电驴客户端没有在注册表里正确注册,检查一下HKEY_CLASSES_ROOT\ed2k\shell\open\command的默认值。还不行就把配置文件夹下的mimeTypes.rdf文件删除重启Firefox让它重新生成。
3、-profiles参数启动时后面的格式支持相对路径,你的帖子中有【"D:\Mozilla Firefox\firefox.exe" -profile "d:\FireFox\richeer" 】所以我认为你的richeer文件夹就是配置文件夹,我建议你把richeer文件夹复制到D:\Mozilla Firefox\,与Firefox.exe同目录,这样你的快捷方式也可以写成"D:\Mozilla Firefox\firefox.exe" -profile "richeer"。(配置文件在D:\Mozilla Firefox\richeer里面)
为避免U盘在不同电脑上的盘符不同,可以建立一个批处理文件放在Firefox.exe同目录中,命名为ff.bat,内容如下:
start /min Firefox.exe -profile "richeer"

当然,打开U盘后如果不想点击这么多层目录去找这个ff.bat文件,可以把这个ff.bat文件放在你的D盘根目录,内容为:
path=Mozilla Firefox\
start /min /high firefox.exe -profile "%path%\richeer"

这样,你只需要把Mozilla Firefox文件夹(包含配置文件夹richeer)拷贝到U盘根目录里,再把ff.bat文件放在U盘根目录,在不同的电脑上即使盘符不同都可以启动你的richeer配置文件。
————————————————————
我觉得移动版的Firefox这样制作很好。
后来仔细再看了一下你的帖子,似乎是想把U盘带到别的电脑,直接点击Firefox.exe也要启动U盘上的配置文件。这个其实也有办法,就是用cd命令把当前U盘上的路径显示出来追加到profiles.ini并设置Default即可。
ccbbs
千年狐狸
千年狐狸
  • UID3450
  • 注册日期2005-02-28
  • 最后登录2012-08-24
  • 发帖数2857
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
12楼#
发布于:2010-06-30 21:43
no001529:你都移动版了还搞个什么默认浏览器?一旦你U盘拔走了,那电脑上的岂不是坏菜了。在说了,放到U盘上,盘符没法固定,很难搞定。所以用快捷方式做移动版有很大的制约。
搞移动版还是用bat启动比较靠谱,或者加一个标志文件,用电脑端的bat搜索并确认配置文件夹的实际盘符或路径。
默认浏览器需要在%AppData%\Mozilla\Firefox下面有一个profiles.ini来指定火狐默认启动的配置文件夹位置。
回到原帖
我现在遇到的问题是profiles.ini指定的配置文件夹地址无效
造成我上面所说的1、2两点问题
不能打开qq的连接,不能打开电驴的连接

我firefox不能移动没什么关系,关键是配置文件要移动
一会儿在台式、一会儿在本本,这样很麻烦。。
 
 
 
no001529
火狐狸
火狐狸
  • UID30669
  • 注册日期2009-10-12
  • 最后登录2016-11-11
  • 发帖数156
  • 经验12枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
13楼#
发布于:2010-06-30 21:43
你都移动版了还搞个什么默认浏览器?一旦你U盘拔走了,那电脑上的岂不是坏菜了。在说了,放到U盘上,盘符没法固定,很难搞定。所以用快捷方式做移动版有很大的制约。
搞移动版还是用bat启动比较靠谱,或者加一个标志文件,用电脑端的bat搜索并确认配置文件夹的实际盘符或路径。
默认浏览器需要在%AppData%\Mozilla\Firefox下面有一个profiles.ini来指定火狐默认启动的配置文件夹位置。
ccbbs
千年狐狸
千年狐狸
  • UID3450
  • 注册日期2005-02-28
  • 最后登录2012-08-24
  • 发帖数2857
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
14楼#
发布于:2010-06-30 21:43
那么说,依然不能便携啊。。

这样说来,普遍制作的移动版firefox,制作成默认浏览器还是有问题
 
 
 
上一页
游客

返回顶部