简单介绍google chrome扩展
什么是Google Chrome扩展程序?
Google Chrome浏览器扩展程序是Google Chrome浏览器的浏览器扩展程序。 浏览器扩展程序是在Web浏览器的上下文(安全沙箱)内运行的程序。 他们通过结合网络浏览器的现有功能来帮助提供新功能,使用户可以一次做很多事情!
扩展程序不是插件
需要注意的重要一点是浏览器扩展与浏览器插件不同。 虽然浏览器扩展在主机Web浏览器(软件)中被沙箱化,但插件却不是.
可以参看如下信息:
https://en.wikipedia.org/wiki/Google_Chrome_Apps
https://developer.chrome.com/apps/about_apps
http://stackoverflow.com/questions/tagged/google-chrome-app
扩展和插件
要在Chrome浏览器浏览器中获取已安装(添加)的扩展程序的完整列表,请转到URL chrome://extensions,如图1-1所示。 此页面(称为扩展管理页面)用于管理Chrome浏览器中的扩展。
固定到书签,日后常用!!
chrome://plugins google chrome 浏览器目前不支持个了!!为了安全性考虑!!plugins移出后,可以访问: chrome://settings/content 调整 Flash、PDF 的设置。chrome扩展真在飞速增长!!可以看出需求量越来越大!
从商店添加扩展程序(略)
查看chrome 命令所有命令,可以通过chrome://chrome-urls
创建chrome 扩展 你需要那些技术!
用于创建Google Chrome浏览器扩展的技术不过是纯粹的HTML,CSS,JavaScript和(基础的)JSON!
HTML和CSS用于在扩展中创建视图。 JavaScript用于提供应用程序逻辑,以及访问Google Chrome扩展框架提供的API和组件。 最后,JSON用于为扩展创建清单(manifest.json)文件,以便向Google Chrome浏览器提供有关其自身(扩展名)的信息。
扩展API
Google Chrome浏览器扩展程序在Chrome浏览器中进行了沙箱处理。 这个沙箱允许单独执行属于该扩展的代码(即JavaScript代码)。 这基本上意味着Chrome浏览器上可能会安装数百个扩展程序,但这些扩展程序不会自动识别对方的存在。 而这意味着:
• 不同的扩展不会相互连接。
• 扩展程序不能自动访问属于另一个扩展程序的代码或内存。
• 不会有任何名称冲突。
• Chrome浏览器不会混淆你的扩展Script.js和另一个扩展的Script.js。
• 属于扩展的其他资源也是如此,例如HTML,JSON文件,图像等。
• 扩展可以 以确定的,受控的方式相互连接(用于通信)。
• Extensions框架提供了一个消息传递API来帮助实现一次性连接和长期连接(后面讲解)。
• 扩展程序不能自动访问属于另一个扩展程序的代码或内存。
• 不会有任何名称冲突。
• Chrome浏览器不会混淆你的扩展Script.js和另一个扩展的Script.js。
• 属于扩展的其他资源也是如此,例如HTML,JSON文件,图像等。
• 扩展可以 以确定的,受控的方式相互连接(用于通信)。
• Extensions框架提供了一个消息传递API来帮助实现一次性连接和长期连接(后面讲解)。
注意:虽然Extensions框架提供了大量特殊用途的API,但扩展仍然可以使用浏览器提供给网页的所有标准API(也称为标准JavaScript API)。 这些是您已熟悉的相同核心JavaScript和文档对象模型(DOM)API。 此外,还支持XMLHttpRequest,HTML5(和其他新兴的)API,WebKit API(用于CSS动画,过滤器等)和V8 API(如JSON)。
Chrome浏览器支持的HTML5和其他新兴API包括音频,画布,地理位置,本地存储,通知和视频。 要详细了解这些API,请访问URL https://
developer.chrome.com/extensions/api_other .