使用开发租兆者模式:
在Chrome扩展管理页面,勾选开发者模式。
然后浏览第三方扩展文件夹(未打包),或者将第三方扩展安装包crx格式,拖进去安装即可
以开发者模块安装插件,都是可以安装成功的。
插件(Plug-in,又称addin、add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。因为插件需要调用原纯净系统提供的函数库或者数据。很多软件都有插件,插件有无数种。例如在IE中,安装相关的插件后,WEB浏览器能够直接调用插件程序,用于处理特定类型的文件。插件的定位是开发实现原纯净系统平台、应用软件平台不具备的功能的程序,其只能运行在程序规定的系统平台下(可能同时支持多个神型蔽平台),而不游州能脱离指定的平台单独运行。因为插件需要调用原纯净系统提供的函数库或者数据。
都知道Chrome支持扩展(也有些人叫插件)以及WebApps,但有一些刚刚接触Chrome的人始终搞不清这俩到底有什么区别,这里就简单的给大家介绍一下,高手请无视。\x0d\x0a\x0d\x0a首先Chrome扩展是存放在GoogleChrome扩展库中的,而WebApps是放在ChromeWebStore中的也可以访问到这枚扩展,只是它的托管位置就变成在Chromewebstore中了。也正是这个原因,导致敬型弯很多人分不清扩展和WebApps,也不知道Google是不是故意迷惑大众的。\x0d\x0a\x0d\x0a第二点是这两者的工作方式不一样,WebApps通常具备独立的用户界面,并且具备典型且丰富的亮闷用户互动,更大程度上是一个具备互动性的东东。Google的目的也是希望WebApps能够像安装在你电脑中的软件一样具备互动性。\x0d\x0a\x0d\x0a而扩展的作用主要是丰富浏览器或网站的功能,而不是像WebApps一样属于某个网站的专用产品或者说不具备独立性。相对于WebApps来说,扩展程序适用于网站以及WebApps,一般来说适用于所有网站,但Apps不具备该特性,它们是独立的,就像一个传统的网站或租返者应用程序。\x0d\x0a\x0d\x0a另外还有一个区别就是安装WebApps需要Google帐号登陆,而安装扩展就无所谓。当然,有些Apps是需要银子的,而扩展则全都是免费的,至少目前如此。\x0d\x0a\x0d\x0a对于开发者来说,也可以通过Google官方的介绍了解一下这两者的区别,其中涉及到API的调用以及打包方式等等。 开始为了着手创建你的扩展程序,你只需要为你的扩展创建一个文件夹。程序所必须的文件只有manifest.json.,不过也推荐准备一些图片用作图标,和至少一个JavaScript以提供功能。一般来说还会包含HTML文档、样式散蠢表、图片等等其他的资源。
Manifest文件
每个扩展都必须在其根目录下包含一个manifest.json文件。
这个文件里面声明了扩展的名称、版本、权限、设置选项和其他的一些和扩展相关的元数据。Manifest v1早在Chrome 18便已被弃用,而且会根据这个时间表逐渐淘汰使用Manifest v1的扩展。如果你在参考一些旧扩展的Manifest文件的话,请确认添加"manifest_version": 2.
Google发布的Manifest v2中支持的域
后台页
大多数扩展都会在其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 事件:监听或者管理浏览器发生的事件
chrome.commands 命令:添加或者改变键盘命令
chrome.contextMenus 右键:添加条目到右键下文菜单
chrome.omnibox 多功能框(地址栏):添加多功能框关键字,使用户可以向扩展发送指令或者激活扩展
其他API
Chrome程序和扩展程序通常也会用到其他的API,包括如本地存储、地理位置、缓存、画布等新型的HTML5 API。你也可以用普通的JavaScript或者webkit API来实现。
声明权限
有些Chrome API的功能必须要在manifest.json文件中声明相关权限才能被调用,通过在permissions 域中把值设成相应权限名称,或者是通识符组成的数组。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)