谷歌工具栏的自定义按钮的备份
四月 17th, 2008
Google toolbar一直是我的装机必备。而自定义按钮是它一个尤为有用的功能,这个小功能虽然简单却省了我不少时间,比如去图书馆查书、上射手网下字幕、以及查看Gmail邮件这些常用的操作现在都在鼠标一点间可以实现了,的确让人心情愉悦。但是美中不足的是对于这些非常个人化的信息Google并没有提供一个方法来备份,每次重装系统后我们都不得不重新去收集这些按钮,很不方便。这些信息无非就是一个Base16编码的图标和几个链接数据量非常小,完全可以存储到对应的Google帐号里,这样也可以鼓励大家登陆Google工具条增加产品粘合度。
既然如此,我只好自己动手了。因为Toolbar的自定义按钮信息IE和FireFox是共享的,所以它们显然是存储在某个公共的位置或注册表里。打开Filemon和Regmon过滤关键字IEXPLORE.EXE并选上Log Opens,Log Writes,Log Successes。然后在IE里生成一个自定义按钮,比如用百度的搜索框:)查看*mon们的捕获结果,可以很快发现Toolbar把信息藏在了两个地方,一个是%USERPROFILE%\Local Settings\Application Data\Google\Custom Buttons存放着一些XML格式的文件。另一个在注册表位置HKEY_CURRENT_USER\Software\Google\Google Toolbar\4.0\Options\Custom Buttons上,是一些跟前面那些XML相关的信息。经过测试只要保存了这两处的信息,就可以成功恢复所有的自定义按钮。
最后我写了一个脚本来自动执行以上操作。
@echo===================================================
@echo backup.bat 备份Google工具栏自定义按钮
@echo ===================================================
xcopy “%USERPROFILE%\Local Settings\Application Data\Google\Custom Buttons” %CD%\data\file /G /I /E /Q /K
REGEDIT /E %CD%\data\gtb.reg “HKEY_CURRENT_USER\Software\Google\Google Toolbar\4.0\Options\Custom Buttons”
@echo=====================================================================
@echo install.bat 恢复Google工具栏自定义按钮,同目录下要有运行backup.bat生成的data文件夹.
@echo====================================================================
xcopy “%CD%\data\file” “%USERPROFILE%\Local Settings\Application Data\Google\Custom Buttons” /G /I /E /Q /K
REGEDIT /s /I “%CD%\data\gtb.reg” “HKEY_CURRENT_USER\Software\Google\Google Toolbar\4.0\Options\Custom Buttons”
http://cid-ffe377e867258d1b.skydrive.live.com/self.aspx/Public/gtoolbarbackup.zip