如何开发chrome插件,flutter开发chrome插件

chrome作为前端开发的标准浏览器,拥有强大的功能,其中chrome插件就其中非常有用的工具!作为一名前端,开发一款好用的chrome插件也是一件非常有成就感的事!下面我就简单叙述一下如何开发!

如何开发chrome插件,flutter开发chrome插件图1

1、一个简单的二维码插件目录,核心文件manifest.json,以下简称清单文件,这个文件是必须有的,其余的html、js、css、img等就根据需要来创建就可以了。

如何开发chrome插件,flutter开发chrome插件图2

2、manifest.json介绍

必须配置的字段、以及常用的配置字段

如何开发chrome插件,flutter开发chrome插件图3

defalut_popup 必须指定html文件,另外html内不允许内联js(inline Javascript),插件的开发和普通web开发是一样的,都是用html、js、css。除此之外扩展还提供很多强大的api,帮助我们丰富浏览器的扩展功能。

3、常用API
  • chrome.tabs
  • chrome.runtime 可以监听和响应扩展生命周期的事件
  • chrome.webRequest
  • chrome.window
  • chrome.storage
  • chrome.contextMenus
  • chrome.devtools
  • chrome.extension

使用大多数的api要声明权限的,因为js中使用chrome API,所以示例中在permissions这个字段设置了tabs。

当然,清单的配置远不止这些,随着功能的强大,会看到更多的字段。

***/extensions/manifest

4、代码编写完成后,打开扩展的界面, chrome://extensions.,勾选开发者模式,点击‘已解压的扩展程序’,选择开发好的文件夹,这样就成功添加上了扩展。

如何开发chrome插件,flutter开发chrome插件图4

5、调试

示例中,扩展功能界面是以弹窗形式展示,点击图标,右键审查元素即可。

6、打包与发布
  • 登录chrome应用商店
  • ***/webstore/developer/dashboard/ 点击进去开发者信息中心
  • 添加压缩后的zip包
  • 按提示添加必填的信息,发布即可

一、开发chrome插件的预备技术

工欲善其事,必先利其器,首先第一步是要准备开发插件所要掌握的技术储备,有如下几个方面。

HTML/CSS/JS

网页前端开发必备知识,如果您是一位前端开发攻城狮,恭喜您,这一步可忽略喽。因为Chrome插件开发实际上可以理解是开发一款小型的web应用。

JSON

JSON做为一种数据交换格式,需要了解和掌握,要不然manifest.json文件没法写。

Chrome扩展API

写插件少不了和浏览器的API进行交互的,了解越多API的内容,开发起插件游刃有余。API文档是一定要看的,谷歌官方(E文)的或者360极速浏览器提供的API文档(中文)都可以查阅。

二、入门必备

做足上述的准备工作之后,就可以试着写一个简单的插件来入门了,当您体会了整体开发流程,并最终发布一款自己写的插件之后,你会发现入门之后,自己想实现功能更强大的插件有了思路。

manifest.json文件的编写

该文件是核心配置文件,需要掌握manifest.json文件结构和字段含义。

1. 基本字段

包括扩展的名称(name)、版本(version)、描述(description)、图标位置(icons)和 manifest 版本(manifest_version)等信息。

2. browser_action 字段

browser_action指定了放在Chrome工具栏中的插件图标,它定义了插件图标文件位置(default_icon)、提示文字(default_title)和点击图标所显示的页面位置(default_popup)。

3. permissions 字段

permissions 是一个数组,它定义了插件需要向 Chrome 申请的权限,例如是通过 XMLHttpRequest 跨域请求数据?访问浏览器选项卡(tabs)?获取当前活动选项卡(activeTab)?浏览器通知(notifications)?还是存储(storage)?等等,可以根据您的需要自行添加。

4. background 字段

background 可以使插件常驻后台,比较常用的是指定子属性 scripts,表示在插件启动时自动创建一个包含所有指定脚本的页面。

5. content_scripts 字段

content_scripts 会根据你在它内部定义的 matches规则去匹配url,然后在匹配成功的url页面中注入你指定的js和css等文件。

测试打包发布

1. 测试

方式一:打开“设置 > 更多工具 > 扩展程序”

方式二:Chrome 地址栏中输入:chrome://extensions

选择“加载已解压的扩展程序...”,之后选定插件文件所在目录即可。测试当中少不了修改,如果修改了代码,点击“重新加载(Ctrl + R)” 再重新进行测试。

2. 打包

开发完毕,需要打包成 .crx 插件包。使用“打包扩展程序” 进行打包即可: 具体位置在插件管理页有一个打包按钮,点击它。第一次打包,密钥文件不需要选择,Chrome 会帮我们生成密钥,在以后更新打包时再使用。

3. 安装

将打包后的 .crx 程序文件直接拖到 Chrome 中即可完成插件安装。

好了,整体就是这么一个学习流程,具体的每一步骤都需要您去学习和研究,这里不可能写成一部教程,学习的规划有了,我相信很快您就能写出第一个chrome插件了,加油!

版权声明:本文来自用户投稿,不代表【小灵猫网】立场,本平台所发表的文章、图片属于原权利人所有,因客观原因,或会存在不当使用的情况,非恶意侵犯原权利人相关权益,敬请相关权利人谅解并与我们联系(邮箱:dandanxi6@qq.com)我们将及时处理,共同维护良好的网络创作环境。

(0)
上一篇 2023年09月04日 08:55
下一篇 2023年09月04日 08:58

相关推荐

  • 欧洲文艺复兴起源于哪个国家

    其实起源很内涵。13世纪以前,欧洲还处在黑暗的中世纪,有多黑暗?教会和骑士领主相互勾结,教会宣传一神论,原罪,赎罪理论,加强其实贵族统治,骑士负责圈地征税,暴力执法。中世纪的教廷生活极其优越,建造巨大的教堂,消费着最顶端的物质和精神资料。而骑士贵族低一个档次,修建城堡、要塞、庄园…

    2023-09-04
  • 2023年注册建筑师有用吗,考一个建筑师证有用吗

    我以为,建筑设计师本质上是艺术家,画家用画笔作二维图像,而建筑师用建筑材料进行三维创作。知名建筑师,就跟著名画家一样,应该带着浓烈的个人风格,建筑只不过是他们表达自我的一种方式。青山周平却说,真正好的建筑师,他的“自我”是很小的。建筑师自己想表达什么,可能是建筑设计中最不重要的因…

    综合百科 2023-09-04
  • 中国历史上寿命最长的皇帝是谁(中国历代皇帝寿命最长是谁)

    盘点中国历史上寿命最长的五个皇帝1、乾隆(1711-1799),姓爱新觉罗,名弘历,是雍正第四子。他25岁登基,在位60年,禅位后又任三年零四个月太上皇,实际掌权长达63年零4个月,是中国历史上实际执掌国家最高权力时间最长的皇帝,同时他以89岁高龄称为中国历史上最长寿的皇帝。乾隆…

    2023-09-04
  • ipad2017是一款怎样的ipad

    iPad2017是苹果于2017年上架的一款平板,之所以说是上架而不是发布,是因为这款平板可以虽然看成是iPad Air 2的升级款,但是有些地方又有所退步。但是如果想购买的话,还是推荐购买的。新iPad使用了与iPhone 6s相同的A9处理器(包含M9协处理器)。因此在速度上…

    2023-09-04
  • 马超死因究竟是什么呢(马超的死因是什么)

    最流行的说法是,马超忧郁过度而去世。马超心情抑郁是肯定的,我们要知道的是,他为什么心情抑郁?是因为刘备对他的冷落?马超归降刘备以后,刘备对他可是敬若上宾的。群臣联名上奏请求朝廷封刘备为“汉中王”时,马超排名首位的;刘备称帝时,封马超为骠骑将军,这可是蜀汉的最高军职了。就连张飞也不…

    2023-09-04
  • 一滴水中有多少微生物答案(一滴水中就有多少微生物)

    在生物课上你可能已经做过这个实验了:从池塘里取一些水来,用滴管吸一些,小心地滴一滴到载玻片上,再盖上盖玻片,然后迫不及待地将其放在显微镜下进行观察……你会看到在这一滴池塘水中,有很多奇妙又微小的生物在里面游动。这些只有在显微镜下才能够被我们观察到的生物,就是“微生物”。 你一定认…

    2023-09-04
  • 王牌特工2好看吗

    一个不可否认的事实是:续集、前传和番外往往被视为“电影已死”的证明,而无论国内外,都如此热衷发展续集电影完全是因为太好赚钱。但话说回来,续集电影并非一无是处,佳作也不在少数。尤其今年年初,好莱坞续集电影的排片陆续发布,我们就知道这是一个“续集大年”。而2015横扫全球的《王牌特工…

    2023-09-04
  • 黑乌龙的功效和作用

    黑乌龙茶不仅对健康有很大的好处,还因为其含有茶多酚,喝完会口齿留香。黑乌龙茶的功效不仅具有提神益思,消除疲劳、生津利尿、解热防暑、杀菌消炎、解毒防病、消食去腻、减肥健美等保健功能,还突出表现在防癌症、降血脂、抗衰老等特殊功效。乌龙茶的药理作用,突出表现在分解脂肪、减肥健美等方面。…

    综合百科 2023-09-04
  • 人类可能移居开普勒452b吗,人类如何到达开普勒452b

    按照目前的科技水平,人类很难移居到开普勒452B星球,首先是因为开普勒452B距离太远,很难搬家。再者即使可以去它也未必宜居,我们具体来分析一下。在距离地球1400光年之外,NASA发现了一颗与地球非常类似的星球开普勒452b,这个星球的直径是地球的1.6倍,而且它所在的恒星系,…

    2023-09-04
  • 计算机系统都有什么,计算机一级查询系统

    计算机系统的组成从诞生至今大体结构没有发生太大变化,主要由两大部分组成:一个是硬件系统,二是软件系统,具体分为:一、计算机硬件系统计算机硬件系统主要分为运算器、控制器、存储器、输入设备、输出设备五大部分。这五大部分密切配合,分工合作完成各种数据处理和计算,我们平时使用电脑不论是工…

    2023-09-04