📅  最后修改于: 2023-12-03 15:14:08.906000             🧑  作者: Mango
当我们创建 Chrome 扩展时,经常需要在扩展按钮被点击时打开另一个 HTML 页面。本文将介绍如何通过 Chrome 扩展按钮点击打开不同的 HTML 页面。
manifest.json
文件中定义一个浏览器操作(Browser Action)。{
"manifest_version": 2,
"name": "My Extension",
"version": "1.0",
"browser_action": {
"default_popup": "popup.html"
}
}
在这个例子中,我们定义了一个名为“browser_action”的属性,并将default_popup
属性设置为“popup.html”,这意味着当用户单击扩展图标时,将打开 popup.html
页面。
popup.html
页面并添加一个按钮。<!DOCTYPE html>
<html>
<head>
<title>My Extension</title>
<script src="popup.js"></script>
</head>
<body>
<button id="myButton">Click me</button>
</body>
</html>
在这个例子中,我们创建了一个名为“myButton”的按钮,并添加了一个名为“popup.js”的脚本文件。
popup.js
文件中添加代码以在单击按钮时打开另一个 HTML 页面。document.getElementById('myButton').addEventListener('click', function() {
chrome.tabs.create({ 'url': 'http://www.example.com' });
});
在这个例子中,我们添加了一个单击事件监听器,当用户单击按钮时,我们调用 Chrome 扩展 API 中的 chrome.tabs.create()
方法打开一个新标签页,并将该标签页的 URL 设置为 http://www.example.com
。
通过以上的步骤,我们可以在 Chrome 扩展中创建一个浏览器操作按钮,单击该按钮时可以打开任何 HTML 页面。此方法可用于创建任何类型的 Chrome 扩展,包括工具栏、右键菜单、侧栏菜单等。