目录

创建目录

编写菜单添加功能


效果:选中一段文字后右键菜单出现提示

创建目录

acg_chrome_plugin_beta_v0.0.1 这个是我创建的目录名称,在目录中创建 manifest.json 并写入以下数据  , 其中 permissions 这个属性非常关键,表明了插件中是否开启右键菜单的权限。

{"manifest_version": 2,"name":"AcgTools","version":"0.0.1","description":"一款集成二次元网站、资源搜索、CosPlay美图嗅探的工具 - エル・プサイ・コングルゥ(シュタインズ・ゲート) Author:termite.fun","icons":{"16": "imgs/icon.png","48": "imgs/icon.png","128": "imgs/icon.png"},"chrome_url_overrides":{"newtab": "html/newtab1.html"},"permissions": ["contextMenus"],"background":{"scripts": ["js/background.js"]}
}

编写菜单添加功能

在 根目录/js 目录下创建 background.js 并加入以下代码

这个代码是从git上clone下来的,然后加以阅读后修改终于得知如果要设置多级菜单需要加入 id 以及 parentid这两个属性并对应

chrome.contextMenus.create({title: "BiliBili 搜索 ‘%s’",contexts: ['selection'],onclick: function(params){// 注意不能使用location.href,因为location是属于background的window对象chrome.tabs.create({url: 'https://search.bilibili.com/all?keyword=' + encodeURI(params.selectionText)});}
})
chrome.contextMenus.create({"title": "萌娘百科 搜索 ‘%s’",contexts:['selection'], "id": "parent",   onclick: function(params)
{chrome.tabs.create({url: 'https://mzh.moegirl.org.cn/' + encodeURI(params.selectionText)});
}},);
chrome.contextMenus.create({"title": "α世界線", "parentId": "parent", "id": "child1"});
chrome.contextMenus.create({"title": "β世界線", "parentId": "parent", "id": "child2"});
chrome.contextMenus.create({"title": "β世界線", "parentId": "child2", "id": "child3"});
chrome.contextMenus.create({"title": "Radio 1", "type": "radio","id": "radio1"});
chrome.contextMenus.create({"title": "Radio 2", "type": "radio","id": "radio2"});
; 

好了,大功告成~ 以后可以在任意页面进行b站搜索以及萌娘百科啦~~

Chrome插件开发之添加B站搜索以及萌娘百科菜单相关推荐

  1. chrome插件开发:为页面添加点击事件

    目录 上面说了些什么? 示例 插件示例 应用示例 插件安装 打开开发者模式 添加本地插件包 安装后的效果 插件开发 插件介绍 目录结构 manifest.json index.html addToke ...

  2. chrome插件开发入门教程

    点击上方蓝字"优派编程"选择"加为星标",第一时间关注原创干货 原文地址 http://wp.fang1688.cn/study/539.html 这次我在ch ...

  3. chrome插件开发(转)

    作者原文:https://www.cnblogs.com/liuxianan/p/chrome-plugin-develop.html 写在前面 我花了将近一个多月的时间断断续续写下这篇博文,并精心写 ...

  4. Chrome 插件开发-右键菜单开发实战演示,浏览器页面右键菜单选项设置,插件右键菜单点击插件名跳转主页设置

    Chrome 插件开发 - 菜单选项 浏览器页面右键菜单选项设置 ① 核心代码演示 ② 效果展示 ③ 详细参数文档 插件右键菜单点击插件名跳转主页设置 ① 核心代码演示 ② 演示效果图 浏览器页面右键 ...

  5. Chrome 插件开发与本地程序交互流程

    Chrome 插件开发与本地程序交互流程 一. 将本地程序写入注册表 可以采用bat的方式写入注册表 REG ADD "HKCU\Software\Google\Chrome\NativeM ...

  6. 十分钟带你入门Chrome插件开发

    一.简述 我们所说的chrome插件一般都是指chrome扩展程序(Chrome Extension).chrome插件是一个用Web技术开发.用来增强浏览器功能的软件,它其实就是一个由HTML.CS ...

  7. Infinity插件 让Chrome浏览器实现添加10+N个快捷方式(不限制)

    Infinity插件 让Chrome浏览器实现添加10+N个快捷方式(不限制) 文章目录 Infinity插件 让Chrome浏览器实现添加10+N个快捷方式(不限制) 前言 一.Infinity下载 ...

  8. 西安天气html5插件,Chrome 插件开发——本地天气

    经常在Chrome应用商店下载扩展程序也就是插件,有时候在想可不可以自己也开发一个插件用用呢?本文就是在这样的背景下产生的,以一个生活必需的简单获取天气的插件作为开发演示,下面就开始我们的Chrome ...

  9. Chrome插件开发实例---刷论坛在线时间小程序

    前记: 由于近日注册了某个技术论坛,其论坛要求转为正式会员必须50积分购买邀请号,回答官方预留的题目可以获得30积分,每日在线一小时可以获得1积分上限为5积分.本人回答了官方题目获得30积分,之后就只 ...

最新文章

  1. java-错误log4j:WARN No appenders could be found for logger
  2. 我在这里,等你的故事【小废回家看看】
  3. Django-分页扩展
  4. dbcontext mysql_mysql – ‘DbContextOptionsBuilder’不包含’UseSqlServer’的定义
  5. 极客马拉松JUNCTION✖️TIANJIN
  6. java监听数据库操作_第十六篇——JDBC操作数据库之监听器
  7. C/C++:Windows编程—代码获取本地所有网卡信息(网卡描述,IP地址,子网掩码,MAC地址)
  8. VS2010关于更改管理帮助设置的路径的解决方案
  9. 柔和渐变UI素材,让设计更加柔和的法宝。
  10. mongoDB在centos7上的安装
  11. jdbc连接linux下的mysql_Linux JDBC连接MySQL数据库
  12. Ubuntu_扩容后没有作用——解决办法是要重新分区
  13. 高德api只显示省级地图
  14. 冬瓜哥对时间和空间的理解方式—时空参悟(上)
  15. android 小米8底部黑色高度太高,小米8评测:众多黑科技加持,能否跃身高端行列?...
  16. 信息安全从业者书单推荐
  17. Kubelet Eviction Manager工作机制
  18. python贷款_python算账,贷款表
  19. P3644 [APIO2015]八邻旁之桥(中位数、堆)
  20. 计算机科学领域sci杂志,【分享】计算机类SCI杂志--其他(无重复) - 信息科学 - 小木虫 - 学术 科研 互动社区...

热门文章

  1. Flash Builder 4.5下载地址与注册码
  2. 【高危】Apache Linkis Gateway模块存在身份验证绕过漏洞(CVE-2023-27987)
  3. 如何轻松实现工业连接?
  4. 小米12和iQOOneo5s参数对比
  5. Linux在防火墙中开放SVN端口
  6. 计算机学硕一志愿调剂,考研第一志愿和调剂志愿有什么区别
  7. ID和IC卡的安全威胁
  8. JodaTime 基础入门
  9. ZOJ-1309-圆的切线
  10. 期货交易 python_《期》字意思读音、组词解释及笔画数 - 新华字典 - 911查询