Chrome扩展插件案例:单词查询

Chrome扩展插件案例:单词查询

在页面内选中单词,右键菜单中显示词典连接,自动将选中单词发送至该词典查询

创建项目文件夹,在文件夹内创建一下文件

manifest.json:

javascript 复制代码
{
    "manifest_version":2,//版本号,由google指定的manifest格式版本为2
    "name": "有道词典查询(第三方)",//插件名称
    "version":"1.0",//插件版本
    "description":"在网页内选中任意单词后,用鼠标右键菜单查询",//插件描述
    "icons":{
        "128":"img/icon.png",
        "48":"img/icon.png",
        "16":"img/icon.png"
    },
    "browser_action":{
        "default_icon":"img/icon.png",
        "default_popup":"popup.html"
    },
    "background":{
        "scripts":["background.js"],//关联的代码
        "persistent":true //在页面上一直运行
    },
    "permissions":[       
        "contextMenus"
    ]
    
}
 

popup.html:

html 复制代码
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
    <title>有道词典查询</title>
</head>
<body>
	<!--点击浏览器插件图标时会弹出的内容-->
    <h1 style="color:red;width:200px;">有道词典查询</h1>
	<p>在页面选中单词后,鼠标右键菜单中选择"有道词典查询"</p>
</body>
</html>

background.js

javascript 复制代码
chrome.contextMenus.create({
	id:"YoudaoDictionarySearch",
	title: '有道英汉词典查询:%s', // %s表示选中的文字
	contexts: ['selection'], // 只有选中页面内文字时才会出现此右键菜单
	onclick: function(params)    {
		//创建新的标签页
		chrome.tabs.create({url: 'https://www.youdao.com/result?lang=en&word=' + encodeURI(params.selectionText)});
	}
});

然后在Chrome浏览器中地址栏右边 -> 拓展程序 -> 管理拓展程序 -> 打开"开发者模式" -> 加载已解压的扩展程序 -> 大功告成!

相关推荐
Jlzn88886 小时前
华南PACK线自动化率怎么统计才靠谱
前端·javascript·自动化
Rain的Java大神之路6 小时前
Java 工程师做 AI,核心机会在「落地」而非「训练」
java·后端·ai编程
Hilaku7 小时前
ERP选型时不问MCP,等于默认三年后再付一次集成费!
前端·javascript·程序员
程序人生8887 小时前
几百张固定位置扫描件如何离线批量清?DocConverter Web 批量去水印链路
前端
deli0077 小时前
一个汉字三种编码:UTF-8、GBK、UTF-16 逐字节对比实测
前端
庖丁解牛7 小时前
第二课:把代码保存成网页 + 认识变量 (2)
前端
代码猎人7 小时前
怎么开发一个Vue3项目
前端
梦里寻码7 小时前
从 0 到 1 用 NestJS + LangChain 搭一套可售卖的 SaaS AI 客服:挂件一行代码接入,知识库秒变 SEO 帮助中心
前端·后端·github
爱喝水的小周7 小时前
实验十一 Vuex 实现王者荣耀后台比赛管理系统
前端·css·html
三十而立洋7 小时前
前端模块化的演进:从全局变量到 Import Maps
前端·javascript·前端工程化