📅  最后修改于: 2023-12-03 15:24:03.528000             🧑  作者: Mango
书签是浏览器中相当有用的功能,可以将经常访问的网站存储起来,便于快速访问。但是如果需要频繁打开某一个特定的书签,需要打开书签栏或者按快捷键,还是有些麻烦的。如何通过创建一个按钮来启动书签网页呢?本文将会介绍一种基于浏览器扩展的方法。
在谷歌浏览器中,选择“更多工具” -> “扩展程序”,可以打开扩展程序页面。然后点击“开发者模式”,选择“加载已解压的扩展程序”,或者选择“新建立的扩展应用程序”。
创建一个 manifest.json 文件,并在其中定义一个 browser_action 属性。将按钮图标图像包含在扩展目录中。
{
"name": "My Extension",
"version": "1.0",
"manifest_version": 2,
"description": "My browser extension",
"icons": {
"16": "icon16.png",
"32": "icon32.png",
"48": "icon48.png",
"128": "icon128.png"
},
"browser_action": {
"name": "Open Bookmark",
"default_icon": "icon16.png",
"default_popup": "popup.html"
}
}
打开 popup.html 文件,创建一个按钮元素,并在其中定义一个 onClick 事件处理程序。将它指向预定义的书签网页。
<!doctype html>
<html>
<head>
<title>My Popup</title>
<script src="popup.js"></script>
</head>
<body>
<button id="myButton">Open Bookmark</button>
</body>
</html>
在 popup.js 文件中,添加一个事件监听器来响应按钮的点击事件:
var myButton = document.getElementById('myButton');
myButton.addEventListener("click", function() {
chrome.tabs.create({ url: "https://www.bookmark.com" });
});
将扩展程序打包成 .crx 文件或者直接将扩展目录拖入扩展程序页面中,然后点击添加扩展即可。
这个简单的例子展示了如何创建一个浏览器扩展来为一个预定义的书签网页创建一个按钮。这个例子非常简单,但是可以为更复杂的扩展打下基础。本文的代码片段可以为初学者提供一个启示。