[译].Google Chrome extensions(实验室).概览
2010-03-20 12:42
204 查看
一旦完成了
基础
一个Chrome扩展本质上是一个网页,是一个zip的包,里面可以有HTML、CSS、JavaScript、图片等等所有你需要的来实现你扩展的功能。你还可以用Chrome给你提供的各种APIs,从XMLHttpRequest到JSON到本地文件访问等。
不管是
注意:一个扩展最多只可以有一个浏览器动作,或者是页面动作。浏览器动作的扩展的图标就在工具栏上不会消失,而页面动作扩展的图标根据网页的不同,有时出现有时消失。
查看完整的开发人员指南(未翻译)了解更多细节。
文件
每个EX(以后指代扩展extension)包含的文件列表:
一个manifest.json文件
一个或者多个HTML文件(除非EX是一个框架扩展)
可选的:一个或者多个Javascript文件
可选的:其他你的EX需要的文件——例如:图片文件,JSON文件。
你开发的时候把所需要的文件都放在扩展文件夹下面,发布的话就
文件指向
你可以在EX文件夹下放你任何想要的东西,但是如何指向他们呢?很简单,就像一般的HTML页面一样,运用相对路径,下面是个例子,指向其子文件夹下的一张文件名为myimage.png的图片。
<imgsrc="images/myimage.png">
就像你在使用Chrome调试器的时候,每个文件你的都可以通过如下的Url格式进行访问。
chrome-extension://<extensionID>/<pathToFile>
在URL中,<extensionID>是由扩展系统为每个产生的唯一的标识符,用URL:chrome://extensions就可以打开你安装了的扩展,里面就有ID号。<pathToFile>是扩展文件夹下的文件的相对路径。
manifest文件
文件名为manifest.json,是扩展的配置文件,包含了重要文件和扩展功能等信息。下面是一个浏览器动作的使用google.com资源的扩展的典型manifest.json的样子:
{
[code]"name":"MyExtension",
"version":"2.1",
"description":"GetsinformationfromGoogle.",
"icons":{"128":"icon_128.png"},
"background_page":"bg.html",
"permissions":["http://*.google.com/","https://*.google.com/"],
"browser_action":{
"default_title":"",
"default_icon":"icon_19.png",
"popup":"popup.html"
}
}
[/code]