当前位置:网站首页>10 minutes to get you started chrome (Google) browser plug-in development
10 minutes to get you started chrome (Google) browser plug-in development
2022-08-03 08:32:00 【Bejpse】

整理chrome插件有哪些能力,插件开发入门,整理文档.
chrome谷歌浏览器插件开发,听上去很高大上,其实只要熟悉HTML、CSS、JS即可开发,插件也是将html页面渲染出来并执行js脚本而已.
插件能做哪些事?
- 书签控制;
- 下载控制;
- 窗口控制;
- 标签控制;
- 网络请求控制,
- 各类事件监听;
- 自定义原生菜单;
- 完善的通信机制;
简介
扩展程序主要名词
- Manifest (清单文件)
- Background Script (后台脚本)
- UI Elements (页面元素)
- Content Script (内容脚本)
- Options Page(配置页面)
开发入门
1. 新建一个文件夹,目录结构如下:
chrome-plugin-demo
├── background.js
├── images
│ ├── 128.png
│ ├── 16.png
│ ├── 32.png
│ └── 48.png
├── manifest.json
├── popup.html
└── popup.js
2. 创建manifest.json配置文件
{
"name": "chrome-plugin-demo",
"version": "1.0",
"description": "Build an Extension!",
"manifest_version": 2 // 注意这个必须写2
}
3. 创建popup.html文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#content{color: red;}
</style>
</head>
<body>
<h1>chrome-plugin-test</h1>
<p id="content"></p>
<script src="popup.js"></script>
</body>
</html>
4. 创建popup.js文件
document.getElementById('content').innerText = 'Hello world!';
5. 在 chrome 中安装扩展
- 谷歌浏览器右上角: 更多按钮 -> 更多工具 -> 扩展程序
- 点击
加载已解压的扩展程序,选择刚创建的文件夹 - 点开谷歌浏览器右上角的拼图图标即可看到你的插件.
好用的插件推荐
当前浏览的网页链接变成二维码
想在手机上看电脑访问的链接,不需要手动敲或者复制链接通过QQ等工具转发到手机上,仅需这个插件就可以扫二维码访问.

ColorZilla(网页颜色吸取器)
可吸取网页的字体、背景、元素等的颜色值

Markdown Preview Plus(可视化markdown)
可选主题,支持自定义css主题

json-viewer(可视化json)
可选主题,支持自定义css主题,可收缩展开,可编辑

JavaScript and CSS Code Beautifier(可视化js、css)
可选主题,支持自定义css主题

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在.深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小.自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前.因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担.添加下方名片,即可获取全套学习资料哦
边栏推荐
- AI mid-stage sequence labeling task: three data set construction process records
- sqlite date field plus one day
- LeetCode 每日一题——622. 设计循环队列
- Evaluate: A detailed introduction to the introduction of huggingface evaluation indicator module
- 【无标题】
- mysql 8.0.12 安装配置方法并--设置修改密码
- JS函数获取本月的第一天和最后一天
- Qt 下拉复选框(MultiSelectComboBox)(一) 实现下拉框多选,搜索下拉框内容
- 2022下半年软考「高项&集成」复习计划ta来喽~
- 品牌方发行NFT时,应如何考量实用性?
猜你喜欢

HCIP练习(OSPF)

实时目标检测新高地之#YOLOv7#更快更强的目标检测器

HCIA实验(07)

使用pipreqs导出项目所需的requirements.txt(而非整个环境)

How does Mysql query two data tables for the same fields in two tables at the same time

36氪详情页AES

The Transformer, BERT, GPT paper intensive reading notes

《剑指Offer》刷题之打印从1到最大的n位数

Eject stubborn hard drives with diskpart's offline command

热部署系统实现
随机推荐
Nacos使用实践
MySQL1
LeetCode 每日一题——622. 设计循环队列
ArcEngine(五)用ICommand接口实现放大缩小
Redis的基础与django使用redis
Docker启动mysql
FusionAccess软件架构、FusionAccess必须配置的四个组件、桌面发放流程、虚拟机组类型、桌面组类型
【TPC-DS】25张表的详细介绍,SQL的查询特征
关于Unity,Laya学习,第一步加载Unity加载场景
Guava的Service
ArcEngine(二)加载地图文档
dflow入门3——dpdispatcher插件
牛客 - 最佳直播时间 (差分)
uni-app 顶部选项卡吸附效果 demo(整理)
Mysql如何对两张表的相同字段,同时查询两张数据表
flutter 应用 抓包
Unity编辑器扩展批量修改图片名称
MySQL数据库————数据库与vs的连接
mysql的innodb存储引擎和myisam存储引擎的区别
数据监控平台