chrome extension 开发之快件追踪

如果说开始学编程,我觉得会推荐javascript,感觉很简单,谁能少得了浏览器~

下面的内容要对应google chrome  extension 开发主页上看。

Q1:chrome extension 难吗?

  我觉的挺难的,需要了解的知识挺多的,如果说是从事前端的开发,就会很简单。但是开发一个好的应用很难的~可以看一下vimiu 插件的源码,人家是使用coffee编写,我觉得好难~https://github.com/philc/vimium

Q2:chrome extension 重点?

  其实重点就是就是要搞清楚三则的关系:Background   Popup  ContentScript 。三者存在的目的都是为了扩展浏览器的功能。

Q2:什么是Popup

  popup 就是一个前端。就是网站的页面

Q3:什么是Background

  Background 就是网站的后台,在插件加载的时候只运行一次,但是Popup可以多次调用里面的方法。通过chrome.getBackGround()的方法。popup的变量跟Background变量是分开的但是localStorage是一个超级变量,三者都可以调用。

Q4:什么是ContentScript

  所谓ContentScript ,举个例子,可以打开一个网页,然后控制里面的DOM 树~使用Javascript进行交互,popup可以使用executeScript控制ContentScript。

 

然后下面是一个例子:(兴趣的可以clone下来,自己进行扩展:)

源码地址:git clone https://leeprison@bitbucket.org/leeprison/expresstrack.git

打包好的地址:http://pan.baidu.com/share/link?shareid=133291&uk=2183694280

 

需求:就是有时候要一直查看快递,想看看快递到哪了。所以就写了一个expresstrack,不过例子肯定有bug。自己没怎么实践过,只要是我的快递很少,不好做测试~

使用方法:

当网页中看到自己的快递的号码: 然后按住ctrl 选中自己的快递号码,就会出现下面的窗口

然后按下Track,如果发现了快递就会子啊右上角的显示有一个new的字样

可以点开查看一下自己的快递的情况。目前只写了不多的快递种类,只有下面的几种,可能还有bug

 

 

 

 

posted @ 2012-12-13 10:33  Epirus  阅读(346)  评论(0编辑  收藏  举报