如何成为一名Chrome应用开发者

 我来答
猪八戒网
2023-04-26 · 百度认证:重庆猪八戒网络有限公司官方账号
猪八戒网
猪八戒网(zbj.com)创建于2006年,现已形成猪八戒网、天蓬网和线下八戒工场的“双平台+一社区”服务模式,是中国领先的人才共享平台。
向TA提问
展开全部

开始

为了着手创建你的扩展程序,你只需要为你的扩展创建一个文件夹。程序所必须的文件只有manifest.json.,不过也推荐准备一些图片用作图标,和至少一个JavaScript以提供功能。一般来说还会包含HTML文档、样式表、图片等等其他的资源。

Manifest文件

每个扩展都必须在其根目录下包含一个manifest.json文件。

这个文件里面声明了扩展的名称、版本、权限、设置选项和其他的一些和扩展相关的元数据。Manifestv1早在Chrome18便已被弃用,而且会根据这个时间表逐渐淘汰使用Manifestv1的扩展。如果你在参考一些旧扩展的Manifest文件的话,请确认添加"manifest_version":2.

Google发布的Manifestv2中支持的域

后台页

大多数扩展都会在其manfiest.json文件内有这样的内容:

1

2

3

4

5

{

"background":{

"scripts":["index.js","other.js"]

}

}

这一段代码指定了两个需要被加载而且要保持在后台运行的脚本,这些脚本会在扩展的后台页运行。后台页是一个在扩展的进程中生成并运行的页面,存在时间会和扩展的生命周期等长。后台页可用来作为扩展的其他界面的控制器,用来维护某个状态或者保持某些活动。如果你需要用后台页来声明一些标记来用,可以把一个HTML文件名指定给page选项。

事件页

后台页会从扩展被加载的时候被装载,而且会一直留在内存里。这是因为如果有些状态需要被长时间维护,或者需要被扩展的其他部分访问。但是如果你没有这个需求,那么应该尽可能的使用事件页。事件页其实只是相当于一个包含了”persistent”:false条目的后台页,这一行语句告诉Chrome可以不需要把后台页保留在内存里。相对来说,事件页也会在最开始被装载,但是一旦指定的脚本运行完毕,事件页便会从内存卸载,而且会在需要的时候被再次加载(比如用来回应某些操作)。

以上便是在为扩展添加功能之前所需要知道的。

交互

利用Google提供的大量API,你的扩展与浏览器交互或者为用户提供功能都变得方便。

chrome.*APIs

Chrome的程序和扩展程序都非常喜欢调用chrome.*APIs,这些API可以让你通过不同的方式来操控浏览器,API通常会在后台脚本里面被调用,这是我找到的一些常用API:

chrome.tabs标签页:新建、刷新、关闭、访问和操控标签页

chrome.history历史:访问用户浏览历史

chrome.bookmarks书签:添加、编辑、移除和搜索用户书签

chrome.events事件:监听或者管理浏览器发生的事件

chromemands命令:添加或者改变键盘命令

chrome.右键:添加条目到右键下文菜单

chrome.omnibox多功能框(地址栏):添加多功能框关键字,使用户可以向扩展发送指令或者激活扩展

其他API

Chrome程序和扩展程序通常也会用到其他的API,包括如本地存储、地理位置、缓存、画布等新型的HTML5API。你也可以用普通的JavaScript或者webkitAPI来实现。

声明权限

有些ChromeAPI的功能必须要在manifest.json文件中声明相关权限才能被调用,通过在permissions域中把值设成相应权限名称,或者是通识符组成的数组。

法本信息技术
2024-10-28 广告
作为深圳市法本信息技术股份有限公司的工作人员,开发软件需经历需求分析、设计、编码、测试和部署等阶段。首先明确软件功能需求,然后进行系统设计,包括模块划分、功能分配等。接着,依据设计进行编码实现,确保代码质量。完成编码后,进行详尽的测试以验证... 点击进入详情页
本回答由法本信息技术提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式