Chrome Extension ContextMenus 创建 适配Manifest3

简介: Chrome Extension ContextMenus 创建 适配Manifest3

Manifest3 之后 ContextMenus也进行了升级。
Manifest3配置如下:

  "background": {
    "service_worker": "background.ts"
  },
  "permissions": [
    "contextMenus",
  ]

background中的scripts改成了service_worker。
Manifest3的文档地址https://developer.chrome.com/docs/extensions/mv3/intro/
ContextMenus调用只能在background配置的service_worker里边,页面脚本只能使用部分chrome extension方法。
contextMenus的文档地址https://developer.chrome.com/docs/extensions/reference/contextMenus/
写法如下:

chrome.contextMenus.create({
  'id': 'download all image',
  'title': '下载页面中图片',
  'contexts':['page'],
})

chrome.contextMenus.create({
  'id': 'download same image',
  'title': '下载同类图片',
  'contexts':['image'],
})

// 事件回调都放到了统一一个地方监听。
chrome.contextMenus.onClicked.addListener((info, tab) => {
  console.log(info ,tab)
  if (info.menuItemId == 'download all image') {
    console.log('download all image')
  } else if (info.menuItemId == 'download same image') {
    console.log('download same image')
  }
})

这样就能在页面里边显示出右键的菜单了。

相关文章
|
3月前
|
Web App开发 算法 安全
Chrome Extension Adblock 介绍
Chrome Extension Adblock 介绍
|
Web App开发 移动开发 前端开发
使用Svelte开发Chrome Extension
起因 最近Chrome浏览器升级到96大版本后,二维码入口从地址栏移动至二级菜单。这对H5前端开发来说不太友好,每次需要页面二维码时都需要多点两下(* ̄︿ ̄)。 因此萌生了开发一个二维码Chrome Extension的想法(@ ̄ー ̄@)。 经过多方技术选型(React、原生、Vue、Svelte等),最终选择Svelte,原因是语法简单,心智负担小,运行时代码少,打包体积小
241 0
|
Web App开发 前端开发 JavaScript
React的source code init时会自动检测Chrome dev tool的react extension装了没
React的source code init时会自动检测Chrome dev tool的react extension装了没
109 0
React的source code init时会自动检测Chrome dev tool的react extension装了没
|
Web App开发 监控 前端开发
SAP成都研究院安德鲁:自己动手开发一个Chrome Extension
SAP成都研究院安德鲁:自己动手开发一个Chrome Extension
197 0
|
Web App开发 JavaScript 测试技术
|
Web App开发 JavaScript 前端开发
将Chrome Extension加到快捷菜单中
转载请注明出处:http://blog.csdn.net/horkychen 接着上一篇Chrome插件的实作。 Step 1. 修改manifest.
939 0
|
8天前
|
Web App开发
Chrome——谷歌浏览器chrome如何模拟其他客户端
Chrome——谷歌浏览器chrome如何模拟其他客户端
24 1
Chrome——谷歌浏览器chrome如何模拟其他客户端
|
2月前
|
Web App开发 前端开发 JavaScript
Chrome 浏览器中执行 JavaScript
Chrome 浏览器中执行 JavaScript
121 0
|
1天前
|
Web App开发
成功解决Chrome浏览器 控制台下看不到接口信息的问题
这篇文章提供了解决Chrome浏览器控制台不显示接口信息问题的方法,包括检查过滤设置和确保“保留日志”开关已打开。
成功解决Chrome浏览器 控制台下看不到接口信息的问题
|
11天前
|
Web App开发 前端开发 JavaScript
手摸手教你,从0到1开发一个Chrome浏览器插件
开发 Chrome 插件既有趣又具成就感。本教程将引导你从零开始,逐步创建一个简单的 Chrome 插件。首先了解 Chrome 插件是可增强浏览器功能的小程序。以一个基础示例开始,你将学习如何设置开发环境,包括安装 Chrome 和准备文本编辑器,并掌握 HTML、CSS 和 JavaScript 的基础知识。接着,我们将构建插件的基本结构,涉及 `manifest.json` 配置文件、`background.js` 后台脚本、`popup.html` 用户界面以及 `style.css` 样式表。
57 8

热门文章

最新文章