google chrome screen capture的网页截图思路

pages.js加入content_scripts,各个tab都可以调用,background.html是入口。

background.html调用标准的tabs.captureVisiableTab来绘制可见区域,在回调函数中,将图片写入canvas,同时向该tab发送scroll_next消息,该消息由pages.js处理,网页滚动一屏,翻页完成后,重新调用tabs.captureVisiableTab来,图片追加写入canvas。

2012.03.22 初步分析

browser action是出现在工具栏上的,所有页面可用,page actions是出现在地址栏右侧,部分页面可用,如rss、readiablity之类的插件。 Background Pages是用于长时间运行的脚本

未完待续

参考: