返回列表 发帖

[改进建议] 提供自定义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 编辑 ]
1

评分人数

Will God ever forgive us for what we’ve done to each other?
Then I look around and I realize…
…God left this place a long time ago.

LiVEZ.ORG

多谢楼主, 记下了
遇到崩溃假死或者感觉速度慢或者其他问题的朋友可以先试试使用TW3
TheWorld we explore the world.

TOP

刚开始用theworld就希望实现自定义 cookies了
再加上自定义临时文件夹就完全绿色了。
所谓成熟是学会隐藏
所谓沧桑是无泪有伤

TOP

^_^,非常好……

TOP

请大家帮忙测试下附件。

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

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

[ 本帖最后由 BlueFang 于 2008-6-12 05:23 编辑 ]
Will God ever forgive us for what we’ve done to each other?
Then I look around and I realize…
…God left this place a long time ago.

LiVEZ.ORG

TOP

漂亮.  
天下无不散之筵席.

世界之窗浏览器开发计划

TOP

可以看下Ceedo是怎么处理的

TOP

支持楼主!好办法。顶你

TOP

对于cookies和收藏夹文件路径的设置建议搞成音速启动里面对于程序路径那样的转换方式,不用现在那样还要自己在设置里写....\

TOP

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浏览器。
Will God ever forgive us for what we’ve done to each other?
Then I look around and I realize…
…God left this place a long time ago.

LiVEZ.ORG

TOP

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

可见楼主不是等闲之辈,
学习了,虽然还是不太明白,还是谢谢

TOP

提示: 作者被禁止或删除 内容自动屏蔽

TOP

返回列表