Board logo

标题: [改进建议] 提供自定义cookies文件夹选项,更适应U盘移动硬盘等便携需求(提供实现方法) [打印本页]

作者: BlueFang    时间: 2008-6-11 22:09     标题: 提供自定义cookies文件夹选项,更适应U盘移动硬盘等便携需求(提供实现方法)

TW早就实现了自定义收藏夹功能,但是迟迟没有自定义cookies文件夹功能,所以对于需要便携功能的我,早早就抛弃了TW投向Opera的怀抱。
今天发现了一个实现自定义cookies文件夹的方法,供开发者参考:https://sh.dream4ever.org/showthread.php?p=1987770#post1987770,希望能尽快加入这个功能,对于便携一族是个好消息。
----------------------------------------------------------------------------------------------------------------------
地球人都知道,注册表定义了cookies的位置,绝大多数IE的shell,例如Maxthon、TheWorld、GreenBrower之类的多tab浏览器,都是读取注册表来定位cookies文件位置的。
大多数人都不知道,我也是刚去验证过,其实一个IE的shell软件或者IE的一个特定进程只在启动的时候才读取cookies的位置,直到shell或者IE进程关闭为止,它都一直认为cookies的位置是不会变化的。
所以我们可以做点小动作了。
先在D盘建立一个cookies文件夹。
然后写两个注册表文件。
第一个是原始的注册表备份org.reg:
  1. Windows Registry Editor Version 5.00
  2. [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
  3. "Cookies"="%USERPROFILE%\\Cookies"
复制代码
第二个是修改过cookies路径的注册表mob.reg:
  1. Windows Registry Editor Version 5.00
  2. [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
  3. "Cookies"="D:\\Cookies"
复制代码
举个例子,我用的是TheWorld浏览器。
先导入修改过路径的注册表文件mob.reg,把cookies路径修订到D:\Cookies这个文件夹。
然后启动TheWorld.exe,等TheWorld浏览器完成启动后,它就认为cookies文件在D:\Cookies文件夹里。
接着导入原本正常路径的注册表文件org.reg,把cookies路径修订到系统默认的位置%USERPROFILE%\Cookies文件夹。
那么如果你再运行其他的基于IE的浏览器,它只会去%USERPROFILE%\Cookies这个位置寻找cookies文件了。
利用这个特点,我们可以启动无限多个基于IE的浏览器,每个浏览器都拥有自己的cookies设置。
MT、TW、GB的粉丝可以在他们的论坛发建议,让他们利用这个特点实现cookies位置自定义功能吧。
---------------------------------------------------------------------
再来,似乎延迟设置比较低,有的用户无法自定义cookies位置,这次改高一点。
----------------------------
继续更新,俺还不知道怎么读取自身文件名,所以请勿改动文件名。
复制后更改ini文件,把TheWorld.exe替换为你需要启动的IE Shell主程序名。
----------------------------
半夜更新一下
用nsis写了个loader,把exe文件复制到TW目录,请每次都执行Cookies_Loader.exe来启动TW,启动后自动在TW目录里建立子文件夹cookies,并用这个文件夹作为cookies文件夹,IE的cookies文件夹不受影响。


下载链接:http://livez.org/Other/Cookies_Loader.zip

[ 本帖最后由 BlueFang 于 2008-6-12 02:42 编辑 ]
作者: mutalisker    时间: 2008-6-11 22:47

多谢楼主, 记下了
作者: 雕刻时光    时间: 2008-6-11 23:19

刚开始用theworld就希望实现自定义 cookies了
再加上自定义临时文件夹就完全绿色了。
作者: lonre    时间: 2008-6-11 23:30

^_^,非常好……
作者: BlueFang    时间: 2008-6-12 01:22

请大家帮忙测试下附件。

目前为止,有一个用户反馈失败。

更改延迟后该用户反馈正常了。

[ 本帖最后由 BlueFang 于 2008-6-12 05:23 编辑 ]
作者: needed    时间: 2008-6-12 02:26

漂亮.  
作者: dapeng0454    时间: 2008-6-12 09:07

可以看下Ceedo是怎么处理的
作者: 世界窗    时间: 2008-6-12 09:33

支持楼主!好办法。顶你
作者: 世界窗    时间: 2008-6-12 09:44

对于cookies和收藏夹文件路径的设置建议搞成音速启动里面对于程序路径那样的转换方式,不用现在那样还要自己在设置里写....\
作者: BlueFang    时间: 2008-6-12 11:03

BlueFang@CCF&DRL

写这个东西是为了解决基于IE的第三方浏览器在移动硬盘或者U盘等便携设备上使用时很难做到cookies随身带的烦恼。
使用了它,mt、tw和gb就可以随身带了,全世界就会和平了!

使用方法:
1、解压文件到你的TheWorld或者Maxthon等基于IE的第三方浏览器目录。
2、修改ini文件,替换TheWorld.exe为第三方浏览器主程序文件名,例如Maxthon.exe?
3、修改ini文件的CookiesFolder值,Loader将使用这个值在同一目录建立以该值命名的子文件夹保存cookies。
4、运行Cookies_Loader.exe,程序将读取ini建立一个文件夹,并在该文件夹内存取cookies。
5、文件可以改名,exe和ini文件名请保持一致。

注意:
请每次都使用Cookies_Loader.exe来启动第三方的浏览器,否则它们就会读取IE的cookies文件。

优点:
IE和第三方浏览器互不干扰,每个不同的浏览器都有自己的cookies。

缺点:
刚才还不能给ini改名,现在修正了,目前没发现缺点。

-------------------------------------------------------------------------------------

2008.06.18_10:39更新
ini可以改名了,必须与exe文件同名。

2008.06.18_06:10更新
现在可以自定义Cookies文件夹位置了。
更换了默认图标,其实我对着这个默认图标已经吐了几次了,虽然新的图标也不好看。

之前的更新
修正延迟不当带来的自定义cookies功能失效。
使用ini文件,可以引导大多数基于IE的浏览器了。

初版功能
只适用于TheWorld浏览器。
作者: cjcj915007    时间: 2008-6-12 11:58

原帖由 mutalisker 于 2008-6-11 22:47 发表 http://bbs.ioage.com/cn/images/common/back.gif
多谢楼主, 记下了

可见楼主不是等闲之辈,
学习了,虽然还是不太明白,还是谢谢
作者: yytwt    时间: 2008-6-12 12:25

提示: 作者被禁止或删除 内容自动屏蔽
作者: BlueFang    时间: 2008-6-12 12:41

2008.06.18_12.28更新
如果自定义值为空,则默认使用IE的设置,exec的值不能为空。
添加更多自定义选项,现在可以自定义cookies、cache(临时文件)、Favorites(收藏夹)、History(历史记录)的目录了,如果IE Shell能设置并设置了相应选项,那么以IE Shell的设置为准。

2008.06.18_10:39更新
ini可以改名了,必须与exe文件同名。

2008.06.18_06:10更新
现在可以自定义Cookies文件夹位置了。
更换了默认图标,其实我对着这个默认图标已经吐了几次了,虽然新的图标也不好看。

之前的更新
修正延迟不当带来的自定义cookies功能失效。
使用ini文件,可以引导大多数基于IE的浏览器了。

初版功能
只适用于TheWorld浏览器。
作者: lgqlgf    时间: 2008-6-12 13:16

期待能实现这个功能!
作者: no3q    时间: 2008-6-12 13:50

目前机器上也就TW opera
至于楼主提的问题只能等待更新
作者: BlueFang    时间: 2008-6-21 20:08

原帖由 世界窗 于 2008-6-12 09:44 发表 http://bbs.ioage.com/cn/images/common/back.gif
对于cookies和收藏夹文件路径的设置建议搞成音速启动里面对于程序路径那样的转换方式,不用现在那样还要自己在设置里写....\

回来看下做个回复,cookies loader本身原本就是用相对路径的,ini里填写好收藏夹文件夹名称即可,不用填写路径,其实类似世界之窗之类的浏览器大多支持相对路径的收藏夹,用浏览器自身的设置功能就可以了。
作者: wwwcccyyy    时间: 2008-6-21 20:25

很好的方案,值得期待
作者: vokins    时间: 2008-7-15 23:29

还是有个问题!刚才专门做了一下测试!
如果你在不同的电脑(用户名不同)运行之后,以前记录的cookie是不生效的~,这个问题有无解决的办法?
作者: ilysm    时间: 2008-7-16 10:47

顶LZ,终于发现一好帖了
作者: BlueFang    时间: 2008-8-22 21:39

原帖由 vokins 于 2008-7-15 23:29 发表 http://bbs.ioage.com/cn/images/common/back.gif
还是有个问题!刚才专门做了一下测试!
如果你在不同的电脑(用户名不同)运行之后,以前记录的cookie是不生效的~,这个问题有无解决的办法?

俺没看懂。。
能解释下具体现象么?




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn/) Powered by Discuz! 7.2