chrome 插件 页面请求转发_Chrome拓展开发(一):环境准备、目录结构和插件配置

本文介绍如何进行Chrome扩展开发,包括前置的JavaScript和前端知识,环境准备如开启Chrome开发者模式,使用VSCode作为开发环境,理解扩展的目录结构,以及重点讲解插件配置manifest.json的常用设置。
摘要由CSDN通过智能技术生成

05c716ee58ad976db47757cbffc876c7.png

Chrome拓展开发(一)

1. 前置知识

  • JavaScript
  • 一些基本前端知识

2. 环境准备

运行环境:Chrome浏览器或Chromium内核浏览器(如Edge),在浏览器"拓展"中打开"开发人员模式"

开发环境:凭个人喜好,这里我用的是VSCode

3. 目录结构

.
├── css      // css 文件
├── html     // html 文件
├── images   // 存放插件图标等图片
├── js       // js 文件
├── jsconfig.json // 配置相关API代码补全、代码提示
└── manifest.json // 插件配置文件

jsconfig.json中添加下面的内容,就能用chrome 拓展API的代码补全/提示了!

{
  "typeAcquisition": {
    "include": ["chrome"]
  }
}

4. 插件配置(manifest.json)

以下为部分常用配置:

{
  // Required
  "manifest_version": 3,  // 版本,目前有MV2和MV3
  "name": "My Extension", // 拓展名称
  "version": "versionString", // 拓展版本

  // Recommended
  "default_locale": "en", // 本地化配置,默认语言
  "description": "A plain text description",
  "icons": {...},

  // Pick one (or none)
  "browser_action": {  // 该字段表示拓展可适用于任何页面
    "default_icon": {  // 配置图标
      "16": "<image_file>",
      "48": "<image_file>",
    },
    "default_title": "hello",
    "default_popup": "<html_file>", // 配置点击插件后弹出的气泡页面
  },   
  "page_action": {...},      // 该字段便是拓展适用于匹配的页面,打开匹配的页面后拓展运行,关闭所有匹配到的页面的标签页后拓展随之关闭。其中包含字段类似于browser_action

  // Optional
  "author": "authorname<author@name.com>",
  "background": {  // 配置插件在后台运行的js代码,及其行为
    "scripts": ["<js_file1>","<js_file2>"],
    // Recommended
    "persistent": false,  // 后台运行方式,true-始终运行,false-按需运行
    // Optional
    "service_worker": "", // 离线网络代理,能够处理控制页面发送的请求
  },
  "content_scripts": [ // 定义一系列匹配规则,当URL被匹配时,自动执行js
    {
      "js": ["<js_file1>", "<js_file2>"],
      "matches": ["*//www.baidu.com/*"]   // 匹配规则
    }
  ],
  "devtools_page": "devtools.html",
  "permissions": ["tabs"] // 插件运行需要的权限
}

完整的配置项请查阅Manifest file format.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值