2009年1月11日星期日

Tips of Chrome

目录

最近一直在用Google Chrome,下面就是我遇到的一些问题及解决方式。这一篇应该会持续更新吧……

如何获知Chrome的更新信息?

Chrome的更新信息都可以在Google Chrome Releases Blog上看到。

有时一些微小更新并不会导致版本号变化,如修正了Hotmail和Yahoo! Mail问题之后的Chrome仍然是1.0.154.46版。如果想及时了解Chrome的更新信息,就订阅吧。

如何下载Chrome的离线安装包?

从Google Chrome主页上只能下载到在线安装包,需要一次部署到多台计算机,或是想制作绿化版Chrome,就会有些麻烦。其实Google是有提供离线安装包的,地址如下:

http://dl.google.com/chrome/install/154.46/chrome_installer.exe

这是当前stable版本的下载地址,154.46是版本号后两位。上哪去知道这两个数字呢?Google Chrome Releases Blog

如何制作可移动版(绿化)Chrome?

将安装文件下载回来,用7-Zip解压缩。Chrome-bin改名成Chrome搬到目的目录。将其中X.X.XXX.X(版本号)子目录下的文件都搬到上级目录,Locales目录下除了en_US和zh_CN都可以删掉。

右键点击chrome.exe,创建快捷方式。再右键选中刚才建立的快捷方式,选属性,在“目标”栏最后添加“--user-data-dir=Profile”就可以了。

如果要把Chrome装U盘里,则建立一个名为Chrome.bat的批处理文件,打开并写入“start chrome.exe --user-data-dir=Profile”。

如何获得未发布的最新版本?

Night Build,或者叫Latest Trunk Build,可以到这里(需翻墙)下载针对Windows编译的最新版本。Chrome有什么新特性肯定会最先在这里出现,但Bug也是,所以最好还是别用。

如何使用用户脚本(Greasemonkey)?

该功能只有v2.0以后才支持,在将相关选项做进UI以前,可以通过在启动参数中添加“--enable-user-scripts”打开该功能。

至于用户脚本的存放位置,2.0.156.1及之前的版本必须放到“C:\scripts”目录下,后续版本可以放在Profile目录的“User Scripts”子目录里。

播放Flash很卡怎么办?

真正解决问题,那得靠Adobe和Google,用户能做的除了等,其实也没多少。

短期内,个人建议是不用Chrome看Flash,有需要时单独开一个IE窗口来处理。删掉系统目录(system32)和plugins下的NPSWF32.dll文件,打开Chrome目录中的chrome_plugins_file.xml并删除Flash相关段落,这样至少可以保证Chrome流畅运行。

在v2.0正式发布以后,通过用户脚本应该也可以解决一部分问题。但考虑到用户脚本的运行机制,具体效果怎么样,还是要等到时候看。我有在v2.0预测试版中尝试过,发现对embed和object标签设置display:none都没作用,就懒得继续折腾了。

如何过滤广告内容?

Google就是一个很大的广告商,对广告过滤不积极很正常,所以Chrome未来也未必会加入官方的广告过滤功能。使用用户脚本进行过滤并非不可能,但是会很麻烦。想要简单方便的广告过滤,恐怕要等Chrome正式加入第三方插件机制以后了。

如果现在就要广告过滤的功能,也可以通过安装第三方程序的方式来实现,实际上在各家浏览器提供自己的广告过滤解决方案之前,就早已有这样的程序存在了。

目前Windows平台上的广告过滤程序所采用的技术大概也就两种,即Winsock和Proxy。前一种的典型代表是Ad Muncher,而后一种则有ProxomitronPrivoxy等。

采用Winsock技术的广告过滤软件不需要对浏览器进行设置,而且这类软件大多是为普通用户开发,易用性方面会更好些。而Proxy类的广告过滤软件其实就是架设在本机的代理服务器,这类软件的功能通常都更为强大,但也更复杂。

我个人用的是Privoxy,因为配置代码看起来比Proxomitron要直观些。而且翻墙需要Tor,Proxomitron又不支持Socks4a的代理,虽然两个可以串起来用。

如果不懂正则表达式、英文比我还烂,就用Ad Muncher吧。

如何修改书签图标?

如Post to Delicious一类的书签,由于其内容只是一段Javascript脚本,通常情况下只会显示为一个蛮难看的图标。想改也不是不成,就是有点麻烦。

(不好意思我懒得截图了,如果看不明白下面这些说的是什么,就别折腾了的好。)

以下内容适用于v1.0.154.42,后续版本或许会有变化。

首先用Chrome访问目的网站,如delicious.com。待页面加载完成,并正确显示了Delicious的图标后,关闭Chrome。

用文本编辑器打开“Profile\Default\Bookmarks”,这里就是Chrome保存书签的地方。文件格式应该是Javascript吧,不过没有可以指定icon的地方。找到想要修改icon的书签,记下url。

Chrome中很多数据,例如Cookies等,都是以Sqlite格式保存的,而历史纪录则是在“Profile\Default\History”文件中。去下载一个SQLite Database Browser,用该程序打开History数据库文件。

点“Browse Data”选项卡,在Table下拉菜单中选中urls表。这里稍微解释一下数据结构,url和title字段不需要多说,favicon_id字段就是用来确定该url用哪一个编号的icon来显示。若favicon_id为0,则使用默认图标。

点包含了表名称的下拉菜单后面的放大镜,字段选url,运算符选contains,在下面的文本框内输入delicious,点Search。窗口下部的列表框这时会显示出url字段中包含delicious的所有纪录,记住纪录的id,例如165,关闭该窗口。

在数据浏览窗口里往下拉,找到第165条纪录。该纪录的favicon_id只要不为0,那就是我们需要的数字了,比如13,记下来。(SQLite Database Browser每次只载入1000条纪录,如果你的历史纪录很多,可能会需要先翻页。)

点New Record(我这里遇到了点问题,不能新建纪录的话,随便把一条不重要的改掉也可以。),将url改为Bookmarks文件中找来的地址,例如:

javascript:(function(){location.href='http://delicious.com/save?url='+encodeURIComponent(window.location.href)+'&title='+encodeURIComponent(document.title)+'&v=5&jump=yes'})()

title随意,Post to Delicious好了,其余的都可以照猫画虎,只要把favicon_id改为刚才找到的13。

保存数据库并关闭,去Chrome里看看吧。

如何查看缓存文件?

直到2.0版Chrome也没有内建缓存查看功能(其实有一个about:cache,可Geek过头了),需要借助第三方程序如ChromeCacheView

没有评论 :