返回
简单实现右键菜单添加网站功能
前端
2024-01-15 10:15:58
作为一个程序员,我们经常会在浏览网页的过程中,想要把某个页面固定在书签栏,方便以后访问。随着打开的标签页越来越多,书签栏就会显得越来越臃肿,查找也不方便。
今天给大家分享一个简单实用的 Chrome 小插件,可以把网站链接添加到右键菜单中,让你一键直达目标网站。
实现步骤
1. 创建一个新的 Chrome 扩展程序
在 Chrome 网上应用店中,点击“创建新项”按钮,选择“扩展程序”,然后填写扩展程序的详细信息。
2. 创建清单文件
清单文件是 Chrome 扩展程序的配置文件。它告诉 Chrome 有关扩展程序的基本信息,例如名称、版本和权限。
在扩展程序的根目录中创建一个名为 manifest.json
的文件,并添加以下代码:
{
"manifest_version": 3,
"name": "右键菜单添加网站",
"version": "1.0.0",
"description": "将网站链接添加到右键菜单",
"permissions": ["contextMenus"],
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["content.js"]
}
],
"background": {
"scripts": ["background.js"]
}
}
3. 创建 content.js 文件
content.js
文件在页面加载时运行,负责创建右键菜单项。
在扩展程序的根目录中创建一个名为 content.js
的文件,并添加以下代码:
// 创建右键菜单项
chrome.contextMenus.create({
id: "add-to-bookmarks",
title: "添加到书签",
contexts: ["page"],
onclick: function(info, tab) {
// 获取当前页面的标题和 URL
var title = info.pageUrl;
var url = info.pageUrl;
// 调用后台脚本,将书签信息发送到后台存储
chrome.runtime.sendMessage({
type: "add-bookmark",
title: title,
url: url
});
}
});
4. 创建 background.js 文件
background.js
文件在扩展程序的后台运行,负责存储和检索书签信息。
在扩展程序的根目录中创建一个名为 background.js
的文件,并添加以下代码:
// 接收来自 content.js 的消息
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
if (request.type === "add-bookmark") {
// 将书签信息添加到存储中
chrome.storage.sync.set({
[request.title]: request.url
});
}
});
5. 加载扩展程序
将扩展程序的目录加载到 Chrome 中。你可以通过以下两种方式进行加载:
- 开发者模式: 在 Chrome 中,转到“扩展程序”页面,勾选“开发者模式”复选框,然后单击“加载已解压的扩展程序”按钮,选择扩展程序的目录。
- 打包扩展程序: 将扩展程序目录打包为 .crx 文件,然后将其加载到 Chrome 中。
总结
通过这个小插件,我们可以很方便地把网站链接添加到右键菜单中。在需要的时候,右键点击页面,选择“添加到书签”,就能把当前页面的标题和 URL 添加到书签中了。
这个小插件虽然简单,但实用性很强,欢迎大家尝试使用。