两个月前忽然发现Google工具栏里面的书签功能不能正常使用了,主要表现在不能下载书签(当然也不能新建或者管理书签),估计是大陆的防火墙造成的,因为加密连接可以使用。忙于工作没有研究彻底解决的方法,凑合用的方法是访问https://www.google.com/bookmarks/通过web页面操作。
今天抽空处理了一下,以Windows下Mozilla Firefox浏览器为例,其中Google工具栏的版本是5.0.20090813W,当然Linux系统或者别的浏览器也是大同小异,研究过程就不说了,说说具体的解决方法:首先搜索toolbar.js这个文件,我找到的位置是C:\Users\Nikivix\AppData\Roaming\Mozilla\Firefox\Profiles\2b6oevmg.default\extensions\{3112ca9c-de6d-4884-a869-9855de68056c}\lib大小864k左右(系统Win7),里面有如下的几行代码,定义的是下载、更新、添加和删除书签的服务器地址,内容如下:
JSCompiler_extractPrototype=GTB_BookmarkUrls.prototype;JSCompiler_extractPrototype.getManageBookmarksUrl=function(a){return"http://{HOST}/notebook/bookmarks?hl={LANG}".replace("{HOST}",this.getHost_()).replace("{LANG}",a)};
JSCompiler_extractPrototype.getDownloadBookmarksUrl=function(a){var b=Math.floor(Math.random()*32768);return""http://{HOST}/notebook/toolbar?cmd=list&tok={TOKEN}&zx={RAND}".replace("{HOST}",this.getHost_()).replace("{RAND}",b).replace("{TOKEN}",a)};
JSCompiler_extractPrototype.getDownloadBookmarksDiffUrl=function(a,b){var c=Math.floor(Math.random()*32768);return""http://{HOST}/notebook/toolbar?cmd=list&tok={TOKEN}&all=1&min={MAXTIMESTAMP}&zx={RAND}".replace("{HOST}",this.getHost_()).replace("{MAXTIMESTAMP}",a).replace("{TOKEN}",b).replace("{RAND}",c)};JSCompiler_extractPrototype.getPostBookmarksUrl=function(){return""http://{HOST}/notebook/toolbar".replace("{HOST}",this.getHost_())};
JSCompiler_extractPrototype.getImportBookmarksUrl=function(){var a=Math.floor(Math.random()*32768);return""http://www.google.com/bookmarks/mark?op=upload&zx={RAND}&hl={LANG}".replace("{RAND}",a).replace("{LANG}",GTB_getLangCode())};
其中只需要把红字标出http改成https就能让工具栏通过加密连接访问Google书签服务器从而正常的使用书签功能了。当然修改完成之后需要重新启动一下浏览器(firefox)
问题可以先这么解决,当然这不一定是最好的方法,如有高见敬请指教xethyne@gmail.com