如何制作一个Chrome扩展程序
如
CHROME EXTENSION 谷歌浏览器扩展程序
如
在看PPT之前 教你区分“插件”与“扩展程序” 插件对应的是“Plugin”,扩展对应的是“Extension”,所以它俩背后其实是两个完全不同的词。 插件并不会增加浏览器自身的功能,可调用操作系统的API,并且不同操作系统的插件一般不能 混用。我们经常遇到的插件有:Flash插件、PDF插件、Java插件等等。 相比较之下,扩展则可以增加浏览器本身的功能,也可以调用浏览器的API,并且同一个浏览器 的扩展一般也都是可以跨操作系统使用的。 PS:其实多数人平时并没有区分这两个词,包括我自己
插件
vs
扩展程序
如
什么是浏览器扩展程序?
Google Chrome Extensions are browser extensions that modify the Google Chrome browser. These extensions are written using web technologies like HTML, JavaScript, and CSS. 通俗的讲,浏览器扩展程序就是一个通过调用浏览器API实现扩展浏览器功能的小程序。但这又 不是我们通常讲的可执行程序。它其实就是一个文件包,直接加载到浏览器里面就可以工作。
如
浏览器扩展程序可以用来干什么? 当浏览器无法完成你想做的事,或者网站本身功能存在局限时。你不妨考虑自己做个扩展来帮助 你。
情景1:读英文网页的时候有的单词不认识,有的句子不会翻译,又不想打开翻译软件一个个查。 (某些浏览器并不自带翻译功能) 情景2:访问网站时总会弹出各种广告,关都关不掉。(浏览器没有屏蔽广告的功能) 情景3:嫌某个网页的背景太丑了,我想自己给他设置一个背景。(该网站没有为用户提供背景 风格切换功能)
遇到以上问题,你不必忍气吞声,现有的一键翻译扩展程序,广告屏蔽插件(扩展程序)等均可 以解决。
如
用户如何使用扩展程序?
Default popup Context Menus
Options page
如
开始制作你自己的扩展程序! 试着去构思一个插件 选中网页中的文字,右键直接查看谷歌翻译(后面有相应的实例) 你需要掌握的知识 HTML, JavaScript, CSS 你需要参考的文档 官方的是Chrome API,国内最好的参考文档是百度浏览器API
Idea
Knowledge
To do it
如
扩展程序文件目录分析
谷歌翻译
迅雷下载插件
多功能翻译
如
manifest.json(清单文件){"manifest_version": 2, "name": "我的应用", "version": "版本字符串", "icons": {...}, "browser_action": { "default_icon": {
"background": { "scripts": ["background.js"] }, "content_scripts": [ { "matches": ["http://doc.guandang.net/*"], "css": ["mystyles.css"], "js": ["jquery.js", "myscript.js"] }
"19": "images/icon19.png","38": "images/icon38.png" }, "default_title": "Google Mail",
],"options_page": "aFile.html", "permissions": [...], }
"default_popup": "
popup.html"},
如
background, default_popup, content_scripts消息 传递Page Action Browser Action Content Scripts
Popup page, Option page, Etc.
Background Page
如
Background(后台页面) 每个扩展程序最多只能有一个“background page”
后台网页是一个 HTML 页面(也可以只是一 个脚本),在扩展程序的进程中运行,整个 生命周期中都存在。 主要用于管理浏览器本身的事务或状态。如 监听点击扩展图标事件,监听右键点击相应 菜单,创建菜单,更换图标,对popup页面的 请求做出相应等
如
Popup page(弹出内容)
点击浏览器右上角的扩展图标时,有时会弹 出一个页面,这是HTML页面,是 default_popup设置的。如果该参数为空,则 默认不弹出页面。 我们可以通过这个页面进行扩展程序的设置, 或者查看扩展的工作状态。
如
Content Scripts(内容脚本) 内容脚本是在网页的上下文中运行的 JavaScript 文件,它们可以通过标准的文档对 象模型(DOM)来获取浏览器访问的网页详 情,或者作出更改。
换句话说,Content Scripts可以直接操控用户 打开的网页。可以对其DOM作任何操作,但 是由于它与网页自带的脚本文件处于不同环 境下。所以不能对用户网页的方法和变量进 行访问。
如
一个简单的实例
自动转跳
如
文件目录和manifest参数
如
Background Page Code
如
我的工作Lofter 标签批量添加器 网页元素模糊工具
…… 此处隐藏:451字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




