Adblock Plus 貌似和 Google Analytics 过不去

Adblock Plus 是 Chrome 的一个插件,用于拦截网页中的广告,试用了几天,效果很满意。不过就在刚才,发现了一点点的小问题。Analytics 报了如下错误:

一开始我以为是 Analtics 本身的问题,还想着去汇报这个问题,后来查了一下,有人遇到过同样问题,说是把 Adblock Plus 关了就好了。试了一下,果然如此。

如果你也看到这样的错误信息:“Analytics has encountered an unexpected condition and cannot fulfill your request.”,也可以尝试把广告拦截插件给关了,说不定就好了。

在Chrome中开启高分辨率支持

Windows 从很早开始就支持了高分辨率(High DPI)的显示屏,在显示设置中使用高分辨率来使屏幕上的字体和图像变大,但不会模糊。效果如下(图片来自网络),和 Retine 版本的 Macbook Pro 上的效果类似:

但不幸的是,High DPI 的功能需要应用程序支持。也就是说,如果应用程序不支持 High DPI,即使在 Windows 中设置了,会造成应用程序的界面变得模糊,字体很虚,不容易识别。但很多开发商都不重视High DPI这个功能,以至于它到现在都没法正常地使用。Chrome 也是一直到了37.x (目前的 Beta)才支持 High DPI。

设置方法如下:

  • 打开注册表,找到目录:HKEY_CURRENT_USER\Software\Google\Chrome\
  • 如果其下没有 Profile 这个键,就创建一个新的,方法是右键单击“Chrome”键,“新建”->“键”。
  • 在 Profile 中新建一个名为“high-dpi-support”的“DWORD值”,把它的值设为“1”。

然后重启 Chrome 就可以了。如果你觉得有什么问题,想把 High DPI 的功能关闭,直接把上述 high-dpi-support 的值改成“0”即可。

chrome.exe *32是什么进程

在64位的 Windows 中,你可能会发现带有*32后缀的进程名,尤其是 chrome.exe *32(如下图),这代表什么意思呢?

64位的 Windows 中包含了32位应用程序的运行环境,可以让64位和32位的应用程序同时运行。在任务管理器中为了以示区分,32位的应用程序后面会加上“*32“的字样。“*32“只是表示这个应用程序是32位的,并不表示它有32个同时在运行,所以看到上图不要惊慌,Chrome 的进程没有那么多。目前 Chrome 在 Windows 上还没有64位版本,所以所有的Chrome进程都会有“*32“。

不仅是 Chrome,其它的应用程序,只要是32位的都会标上“*32“,反之64位的则不会。

至于为什么会有一排的 Chrome 进程,是因为 Chrome 的标签管理机制。简单来说,Chrome 支持多标签(Tab),每个标签都是一个单独的进程,另外再加上一些管理进程和后台下载进程,总数就看上去很多了。这样做的好处是,一个标签崩溃了之后,其它的标签和 Chrome 本身不受影响,使 Chrome 运行得更稳定。当然坏处是开了很多进程,很占系统资源。如果想使 Chrome 运行得快一点,可以关闭几个标签,特别是那些界面很复杂,有动画或者影片的标签。

扩展阅读:64位和32位有什么区别?

使用 QUIC 加速访问 Google

Chrome 从去年开始提出了一项新协议:QUIC,全称为“快速UPC网络连接”(Quick UDP Internet Connections)。 它的目标是使用 UDP 协议来提升网络访问的速度。目前还在积极的开发过程中,不过 Chrome 中已经包含了试用版本。开启的方法如下:

  1. 在 Chrome 地址栏输入并打开:chrome://flags/#enable-quic
  2. 然后把下面两个选项设置成“已开启“(Enabled)
    • 启用 QUIC 协议(Experimental QUIC protocol)
    • 经由实验性 QUIC 协议发出 HTTPS 请求(HTTPS over experimental QUIC protocol)
  3. 重启 Chrome。

目前 Google 的大多数服务都已开启 QUIC 协议的支持,但是由于 QUIC 还在试验阶段,所以第三方网站还没有支持的。

如何移除Chrome历史网址中的某一项

在 Chrome 中输入网址的时候,如果输入到一半无意中按到了回车,就可能出现一个很尴尬的局面。先看下图:

我某一次在输入 google.com 的时候,不小心输到“goo”就按了"/"加回车,于是之后每次 Chrome 都提示我去“goo”这个网址,而不是“google.com”。非常不方便。

还好在 Chrome 里是可以把这个“记住的”网址给删掉了。方法是:先输入错误的网址,如“goo”,使 Chrome 进行提示,然后按上下方向键,选中那个错误的网址,再按 Shift + Delete 删除,就可以了。至于为什么要加上 Shift,大概是防止误删。

在Secure Shell中输入中文

Secure Shell是Chrome的一个插件,可以用来在Chrome中进行SSH连接。目前这个插件还处于开发阶段,存在一些bug有待处理,比如中文输入法的问题。

在Secure Shell中,即使开启了中文输入法,不管是系统自带的,还是Chrome提供的输入法插件,都无法输入中文。现象是按键无法被输入法捕获,而直接进了命令行。这是一个Chrome OS的bug:Issue 218382: hterm: incorrect handling of utf-8 input

但是有一个临时的解决方案,复制粘贴是可以用的,在记事本中事先打好需要输入的中文,然后粘贴到Secure Shell中,即可。

使用Secure Shell连接EC2主机

Secure Shell是一个Chrome插件,它的功能和传统的SSH差不多,只不过运行环境是Chrome。也就是说,只要有Chrome就可以使用SSH了,用Windows的同学们可以抛弃Putty了。另外它还提供了一些实用的功能,比如对Ctrl+C/Ctrl+V的支持,在命令行中复制粘贴实在是太不方便了。

安装地址在这里:https://chrome.google.com/webstore/detail/secure-shell/pnhechapfaindjhompbnflcldabbghjo

装好打开可以看到如上图这样的界面。顶部的格子里是已配置的连接列表,点[New Connection]可以创建一个新配置。下面的格子是具体的参数,第一行是名称,下面是帐号和主机地址(IP也行),然后就是身份信息(Identity)和SSH的参数。Identity只接受.pub文件,就是public key。

如果要连接EC2的话,AWS提供的是.pem文件,不能直接导入(Import),需要创建一个同名的.pub文件才行。比如EC2的key是foo.pem,就创建一个foo.pem.pub,内容无所谓,然后在Secure Shell里导入foo.pem.pub。

最后点[Enter] Connect,就可以启动连接了。

关于Secure Shell更多的帮助可以看这里:http://goo.gl/m6Nj8