这几天玩了一下Chrome Web Store,总体感觉有些鸡肋。尤其是所谓的Hosted Apps,看到store上很多用户说简直就是个大号图标的收藏夹…
一开始按照官方教程给solidot.org做了一个hosted App,倒是很简单(相信会写代码的10几分钟就能搞定一个,如果不包括美工的话),唯一麻烦的就是上传后必须在google Webmaster tools通过网站验证才可以发布。我又没有solidot的后台权限,不能发布怎么玩呢?
看了几个其他人做的app后,明白了,只要自己有域名,在自己的网站上验证一下,然后跳转到app的网站上去就可以。我虽然有域名,但是一来被墙,二来担心访问量,所以琢磨了一下Packaged Apps的方式,把manifest文件中的
"launch": {
"web_url": "http://solidot.org/"
}
改成了:
然后在本地的main.html中用js做了一个跳转,直接转到solidot.org:"launch": {"local_path": "main.html"}
<script language="javascript">
location.replace("http://solidot.org");
</script>
呃,现在这个app成为了一个既不属于官方严格定义的Hosted Apps,也不属于官方严格定义的Packaged Apps的奇怪东东了。google很奇怪,hosted apps需要网站验证,而packaged app则不需要验证,而google对这二者的区分似乎仅仅就是上面我改的manifest文件中的那个设置而已。这样即使没有自己的网站也能发布Hosted app了,唯一的问题就是没有认证标志而已。话说从上面所说来看,这个认证标志其实很不靠谱的。
接着给Solidot App弄了一个Chrome特别支持的HTML5特性:桌面通告。也就是根据条件,只要开着chrome,就会在屏幕底部弹出一个通知对话框。它支持两种模式,文本和html。文本模式很简单,只是显示一个标题,一个图标和一段文本,而HTML的通告则支持HTML。本来想的是做一个在solidot上有人对你的留言进行回复时就弹出通告,点击链接过去查看留言。效果如下:

但万万没想到的是HTML格式的通告,其中的链接点击后根本没反应,完全达不到预期效果。那这种玩意能做什么呢?一些js效果?
最后,欢迎安装solidot app:





















