控制台中添加插件面板

前面我们介绍了一个完整的浏览器插件,应该具备哪些文件,但咱们没有介绍如果在控制台添加页面的方法,比如像vue的开发者工具那样。 那如何添加呢。 需要在manifest.json中添加devtools_page选项,告诉浏览器你的devtool_page是哪个页面, 像下面这样

json 复制代码
{
  "manifest_version": 3, 
  "name": "Browser Extension456",
  "version": "1.0.0",
  "description": "A browser extension built with Manifest V3",
  "permissions": [
    "activeTab",
    "storage"
  ],
  "host_permissions": [
    "https://*/*",
    "http://*/*"
  ],
  "devtools_page": "devtools.html", // 告诉浏览器是哪个页面。
  "action": {
    "default_icon": {
      "16": "icons/dog.png",
      "48": "icons/dog.png",
      "128": "icons/dog.png"
    }
  },
  "background": {
    "service_worker": "background.js"
  },
  "content_scripts": [
    {
      "matches": ["<all_urls>"],
      "js": ["content.js"],
      "css": ["content.css"]
    }
  ],
  "icons": {
    "16": "icons/dog.png",
    "48": "icons/dog.png",
    "128": "icons/dog.png"
  }
}

但是现在浏览器现在还不能在控制台创建这个页面,还需要在devtool.html中引入创建这个页面的js文件,比如叫devtools.js,然后写入以下内容

js 复制代码
// devtools.js
chrome.devtools.panels.create(
  'Browser Extension789',
  'icons/dog.png',
  'panel.html',
  (panel) => {
    console.log('DevTools panel created');
  }
);

devtools.html

html 复制代码
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
</head>
<body>
  <script src="devtools.js"></script>
</body>
</html>

然后在就可以在devtools.html中编写你想要的结构了,

相关推荐
半句唐诗12 分钟前
我是如何通过 Access Token 成功发布第一个 npm 包的
前端·npm·node.js
程序员黑豆16 分钟前
鸿蒙应用开发:@Provider 与 @Consumer 跨组件双向同步详解
前端·harmonyos
paopaokaka_luck21 分钟前
基于springboot3+vue3的智能文库平台(AI智能搜索、AI智能汇总、实时在线状态展示、多格式文档预览与富文本编辑、Echarts图形化分析)
前端·网络·spring boot·网络协议·echarts
牧艺33 分钟前
cos-design PhotoAlbum:用 CSS 3D 做一个「能翻页」的实体相册
前端·css·交互设计
洪贺38 分钟前
从原始采样到可缩放心电图:用 h5ECG 绘制自己的 ECG
前端
冰心孤城1 小时前
Excel: xls与xlsx格式转换排坑指南
java·前端·excel
程序员黑豆1 小时前
鸿蒙应用开发之跨组件传参:@Provide 与 @Consume 跨层级数据同步详解
前端·harmonyos
C++、Java和Python的菜鸟2 小时前
第9章 后端Web进阶(AOP)
java·开发语言·前端
我星期八休息3 小时前
扩展— TCP 全连接队列与 tcpdump 抓包
linux·服务器·开发语言·前端·网络·tcp/ip·tcpdump
AC赳赳老秦4 小时前
CSDN 技术社区数据采集:OpenClaw 抓取公开技术热帖,生成领域技术热点周报
java·大数据·前端·数据库·python·php·openclaw