当前位置:网站首页>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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担.添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
随机推荐
unity的game界面里有canvas的线框?如何隐藏掉?
QImage的指针问题
10分钟带你入门chrome(谷歌)浏览器插件开发
QT中线程调用GUI主线程控件的问题
dflow部署简记
关于Unity,Laya学习,第一步加载Unity加载场景
合并两个有序链表
《剑指Offer》刷题之打印从1到最大的n位数
数仓4.0(二)------ 业务数据采集平台
AI mid-stage sequence labeling task: three data set construction process records
ArcEngine(四)MapControl_OnMouseDown的使用
二进制日志过期时间设置expire_logs_days
英文语法-状语从句
dflow入门4——recurse&reuse&conditional
FusionAccess软件架构、FusionAccess必须配置的四个组件、桌面发放流程、虚拟机组类型、桌面组类型
【微信小程序】底部有安全距离,适配iphone X等机型的解决方案
积分商城系统设计
流行和声基础大笔记
Eject stubborn hard drives with diskpart's offline command
“==”和equals的区别