如何做一个简单的Chrome Extension用于网页截屏
2015-09-24 13:55
435 查看
参考原文:
Chrome Extension Overview
Chrome Extension Debugging
Chrome Extension Samples
看一下manifest文件:
注意:
background.js是用于extension的,而content.js是用于和网页交互的。这两个文件之间要交互,需要通过消息传递机制。
permission的权限配置很重要,如果要让extension作用于所有的网页站点,就必须申明为<all_urls>。具体的各种权限可以参考 https://developer.chrome.com/extensions/declare_permissions
Google提供了一个API用于捕捉网页的可见区域:
?
如果要实现全网页的截图,就必须要触发滚动,然后把所有的数据拼接起来。这里的data就是获取的图片数据。
为了让用户做出截屏的选择,创建一个content.js来和网页交互。从background.js发送消息到content.js询问是否需要做截屏操作。如果用户点击确认,把消息回传到background.js。
background.js
content.js
保存下载图片:
在Chrome设置中勾上Developer mode
点击Load unpacked extension
打开一个网页,点击工具栏中的按钮
确认保存截屏
Chrome_Screenshot
A Simple
Chrome Extension to Save Web Page Screenshots to Local Disk
Chrome Extension开发指南
Chrome Extension OverviewChrome Extension Debugging
Chrome Extension Samples
如何实现网页截屏功能
看一下manifest文件:background.js是用于extension的,而content.js是用于和网页交互的。这两个文件之间要交互,需要通过消息传递机制。
permission的权限配置很重要,如果要让extension作用于所有的网页站点,就必须申明为<all_urls>。具体的各种权限可以参考 https://developer.chrome.com/extensions/declare_permissions
Google提供了一个API用于捕捉网页的可见区域:
?
为了让用户做出截屏的选择,创建一个content.js来和网页交互。从background.js发送消息到content.js询问是否需要做截屏操作。如果用户点击确认,把消息回传到background.js。
background.js
安装运行Chrome Extension
在Chrome设置中勾上Developer mode点击Load unpacked extension
打开一个网页,点击工具栏中的按钮
确认保存截屏
Download Sample Code
Chrome_Screenshot
相关文章推荐
- “互联网+”背景下使用微信公众号增强班主任工作与整合教学资源(泰微课)
- Servlet学习笔记心得
- 必须要掌握的pdf转jpg的技巧
- 呼叫中心系统
- LTP--linux稳定性测试 linux性能测试 ltp压力测试 ---IBM 的 linux test project
- 二分图最大匹配的König定理-最小点集覆盖【Matrix67】
- 二维动态数组的删除和创建
- freetype 交叉编译
- 5位黑洞数
- linux终奌站 信息 格式 更改 /etc/bashrc
- ExtJS学习--Hello world
- margin三个值
- checkbox全选功能javascript实现
- 9_22练习
- HDU 1283 最简单的计算机
- 【TCO2013 Semifinal 2】 OneBlack
- 屏幕适配之Size Classes
- 软件工程师如果没有自学的能力,还是转行吧
- 迷宫走法
- 异常