2011年07月03日

今天在Chrome的应用商店发现了一个不错的SpeedDial程序, 名称为speeddial2, 安装地址为:https://chrome.google.com/webstore/detail/jpfpebmajhhopeonhlcgidhclcccjcik. 装好了之后,发现这个程序还真是不错, 可选的功能很多. 基本上你看到的任何地方, 都是可以订制的. 不过有几点不是很如意:

1. 默认的背景可选择性太少. 
    为什么这么说呢? 因为软件内置的都是从Flickr上下载的. 但是由于网络的原因, 基本上下不了. 而软件又不支持从本地文件夹读取图片. 
2. 每次进入软件的设置界面会卡一会. 原因后头解释.
3. 没有中文界面. 其实这个对我来说没啥问题. 只是觉得这么好的扩展因为没有中文而被很多人放弃有点太可惜了. 虽然汉化很简单, 但是如果能和作者商量后, 加入到软件中, 岂不是更好?

其实我最看重的还是不能自定义桌面背景,那接下来要做的其实也很简单, 研究软件的结构, 找出适用的方法. 毕竟, 它本身就自带了些背景,这就决定了是可以更改的. 首先, 我们需要找到这个App的存储位置, Win7系统下在这里: C:\Users\username\AppData\Local\Google\Chrome\User Data\Default\Extensions\jpfpebmajhhopeonhlcgidhclcccjcik\1.5.7.0_0\  注意这串 jpfpebmajhhopeonhlcgidhclcccjcik 字母. 这是这个软件的指纹. 如果你不确定是什么, 你也可以到工具->扩展程序里查看, 如下图红框所表示的:
接下来,我们需要修改的地方有2个, options.html背景文件. 其中, option.html\Extensions\jpfpebmajhhopeonhlcgidhclcccjcik\1.5.7.0_0\下, 而我们需要把新的背景文件保存在\Extensions\jpfpebmajhhopeonhlcgidhclcccjcik\1.5.7.0_0\theme下. 

首先, 拷贝新的背景文件到theme下. 建议新建一个文件夹. 最好用英文名. 在这里, 我建立了一个lion_space文件夹, 里头有新的背景文件lion_space.jpg. 其次修改option.html, 推荐适用Notepad++. 打开option.html后, Ctrl+F搜索wood, 为啥要搜索wood呢? 因为自带的背景里有个图案就是wood.一般情况下, 同类总是在一起不是? 找到wood后, 我们可以看到如下的格式:
<div background=”http://farm6.static.flickr.com/5106/5565625506_6d5a398d8c_o.jpg” pattern=”" position=”left top” repeat=”repeat-x” color=”FFFFFF”>
        <img src=”themes/wood/preview.jpg” alt=”" />
        <br />
        Wood
</div>
这也算是一目了然了. 那么更改起来就很简单了. 因为我不想直接替换原来的图案, 所以我用了Copy大法. 在这个分区的末尾加上了这么一段:
<div background=”themes/lion_space/lion_space.jpg” pattern=”" position=”center top” repeat=”repeat”>
        <img src=”themes/lion_space/lion_space.jpg” alt=”" />
        <br />
        Lion
  </div>

其实就是替换了backgroundsrc参数, 另外顺便调整了下别的参数和改了下名字. 注意这里背景图片必须存在于theme文件夹下, 否则认不出路径. 看下实际的效果.
刚才我提到的第2个问题, 进入设置界面的时候会很卡, 那是因为这软件默认集成了TwitterFacebook. 卡是必然的. 解决办法就是不让它读取这2个网站. Ctrl+F搜索Twitter, 可以发现<div style=”width:70px;”><a href=”http://twitter.com/share” class=”twitter-share-button” data-url=”http://virae.org/speeddial2/” data-count=”none” data-via=”speeddial2″>Tweet</a><script type=”text/javascript” src=”http://platform.twitter.com/widgets.js”></script></div><br />
      <div style=”width:330px;”><iframe src=”http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fvirae.org%2Fspeeddial2%2F&amp;layout=standard&amp;show_faces=false&amp;width=330&amp;action=like&amp;font=tahoma&amp;colorscheme=light&amp;height=40″ scrolling=”no” frameborder=”0″ style=”border:none; overflow:hidden; width:330px; height:30px;” allowTransparency=”true”></iframe></div> 这段就直接注释掉就OK了. 

修改完成后保存下option.html, 重启Chrome. 选择你刚刚新建的背景图片吧. 这是我的成果.

Tags: ,,,,,.
2011年03月26日

额, 这个症状其实很简单. 在谷歌浏览器(Chrome)中打开任何一个带输入框或者下拉框的页面(包括Chrome自己的设置界面), 第一次在框中激活焦点时, 就会弹出个这么个对话框

事实上, 这个问题并不是由于你的计算机中缺少这个文件, 当然, 在Chrome的安装文件夹下是找不到这个文件的 (如果你装了FireFox那倒是可以在FF的文件夹下找到). 总的来说, 这个问题的非常诡异, 有人已经把这个问题提交到Chrome的bug库那边 , 但是GG的工程师回复说这不是Chrome的问题, 而是安装的插件导致的. 经过很多的讨论分析, 大家发现这个问题是有RoboForm的Chrome插件导致. 意思是即便你在安装时取消了Chrome插件的选项, 只要RoboForm图标在任务栏出现, 就会导致这个问题. 既然知道了原因, 就很好解决.

1. 治标不治本: 运行Chrome的时候不要运行RoboForm. 额, 我想, 凡是和我一样习惯了RoboForm的人是不可能让它退出的.

2. 彻底治愈: 更新你的RoboForm版本, 当前官方发布的版本是7.2.6, 但是发布了新的7.2.7, 经过测试, 修复了这个问题. 下载在此.

Tags: ,,,,,.