首页 > 其他分享 >第一章、chrome插件

第一章、chrome插件

时间:2022-12-06 00:45:30浏览次数:37  
标签:插件 popup chrome 扩展 html 第一章 version action

目录

一、chrome extensions(扩展)

1、introduction(介绍)
* small programs(小程序)
* modify dom of a web page(修改网页的dom)
* html、css、javascript
2、tutorial structure(教程结构)
* hello world extension(hello world扩展)
* browser action extension(浏览器操作扩展)
* page action extension(页面操作扩展)
* neither BA or PA (既不是浏览器操作也不是页面操作)
* debug(调试)
* depoly(仓库)
3、the big picture(大局)
* manifest html css javascript(编写清单)
* .crx zipped file(打包成.crx压缩文件)
* chrome web store(部署到chrome应用商店)
4、extension types(扩展类型)
* browser action(浏览器操作)
    - stay in tool bar(停留在工具栏中)
    - accessible at all times(可随时访问)
* page action(页面操作)
    - stay in tool bar but grey-ed out(停留在工具栏中,但变灰)
    - accessible only on certain pages (只能在某些页面上访问)
* neither BA or PA action(既不是BA也不是PA操作)
    - run in the background(在后台运行)
5、mainfest(清单)
* information about the extension(关于扩展的信息)
* json format(json格式)
* mandatory(强制性的)
    - mainfest version(清单版本)
    - name of the ext(扩展的名称)
    - version of the ext(扩展的版本)

二、hello world

1、开发基础
  • 概念
* mainfest_version除非chrome有更新,否则目前就是3
* mainfest_version、name(扩展名称)、version(扩展版本)是必须的
* icons需要128、48、16三种大小的图标(可通过iconfont下载)
* action.default_icon右上角扩展图标,action.default_popup点击扩展图标展示的弹窗html
* 扩展加载到chrome的步骤
    - 地址栏输入:chrome://extensions/
    - 开启开发者模式
    - 加载已解压的扩展程序,选择扩展的开发目录
* 右击扩展弹窗html,检查(inspect)菜单调试html
  • manifest.json
{
  "manifest_version": 3,
  "name": "扩展名",
  "description": "扩展的描述信息",
  "version": "1.0",
  "icons": {
    "16": "icon16.png",
    "48": "icon48.png",
    "128": "icon128.png"
  },
  "action": {
    "default_icon": "icon16.png",
    "default_popup": "popup.html"
  }
}
  • popup.html
<html>
<head>
  <meta charset="UTF-8">
  <script src="popup.js"></script>
  <link rel="stylesheet" href="popup.css">
</head>
<body>
<h1>扩展弹窗的内容</h1>
</body>
</html>
  • popup.js
console.log("执行js")
  • popup.css
h1 {
  color: red;
}
2、

标签:插件,popup,chrome,扩展,html,第一章,version,action
From: https://www.cnblogs.com/linding/p/16954007.html

相关文章

  • 算法复习第一章
    1、习题 D、要所有实例  2、ppt                                 ......
  • 线上服务异常的定位、处理与优化的探索 - 第一章 概述
    一.1. 课题背景 项目在实施、交付、运维过程中难免出现过各种各样的线上服务异常发生。线上服务不同于本地,本地调试千好万好上线也运行难免出现问题。如:CPU爆满、起飞......
  • Docker远程挂载volumn插件vieux/sshfs
    通常,用在本地容器需要挂载一个远程目录的时候来使用安装vieux/sshfs插件dockerplugininstall--grant-all-permissionsvieux/sshfs使用镜像加速,我是没有下载成功......
  • 开发谷歌插件(三)
    经过了两天的摸索,基本的一些功能和需要的前期准备工作已经ok那么就开始创建钱包吧:首先要引入三个npm包:constbip39=require('bip39')const{hdkey}=require('eth......
  • 开发谷歌插件--web3钱包(一)
    之前开发了一款谷歌插件,因为很简单没有什么好记录的。这次记录下一款新的钱包功能的插件,其中遇到的问题,以及解决方案。首先遇到的问题就是唤醒:小狐狸钱包应该都用过,点击......
  • UE4 WebUI插件使用指南
    在开发数字孪生应用程序的时候,除了三维场景展示之外,也需要开发丰富和酷炫的2D页面。使用UE4的UMG开发图表显得比较笨拙。而通过Web插件允许开发者创建丰富的基于WebHTML......
  • 精选、前端开发N个必备的 VSCode 插件
    目录​​一、汉化vscode​​​​二、vue2代码提示​​​​三、格式化高亮vue代码​​​​四、实时预览网页效果​​​​五、html标签​​​​六、格式化代码​​​​七、规......
  • jquery插件系列之 - Slider滑块
    概述    滑动条是一种简单的设置一定范围内参数的插件。    官方示例地址:http://jqueryui.com/demos/slider/          ·参数(参数名:参数类型:......
  • chrome 浏览器手动同步更新书签数据备份
    现在很多人会使用浏览器自带的同步工具,这样即使换了电脑,对于这个浏览器来说,与没换电脑一样,这就是同步的作用。chrome浏览器,只要有网络,只要登录了账号是自动同步的,所......
  • struts2跟hibernate结合的一个不错的才插件fullhibernateplugin
    今天发现一个不错的struts2跟hibernate整合的插件,名字叫fullhibernateplugin,是开源的,地址在:​​​http://code.google.com/p/full-hibernate-pl......