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浏览器中地址栏右边 -> 拓展程序 -> 管理拓展程序 -> 打开"开发者模式" -> 加载已解压的扩展程序 -> 大功告成!

相关推荐
摇滚侠1 分钟前
面试实战 问题三十四 对称加密 和 非对称加密 spring 拦截器 spring 过滤器
java·spring·面试
xqqxqxxq2 分钟前
Java 集合框架之线性表(List)实现技术笔记
java·笔记·python
PieroPC3 分钟前
Nicegui 3.4.0 可以缩小组件之间的间距 label botton input textarea
前端
写代码的皮筏艇5 分钟前
数组 forEach
前端·javascript
L0CK10 分钟前
RESTful风格解析
java
程序员小假19 分钟前
我们来说说 ThreadLocal 的原理,使用场景及内存泄漏问题
java·后端
何中应22 分钟前
LinkedHashMap使用
java·后端·缓存
tryxr29 分钟前
Java 多线程标志位的使用
java·开发语言·volatile·内存可见性·标志位
talenteddriver35 分钟前
java: Java8以后hashmap扩容后根据高位确定元素新位置
java·算法·哈希算法
云泽80837 分钟前
STL容器性能探秘:stack、queue、deque的实现与CPU缓存命中率优化
java·c++·缓存