在Chrome扩展程序中,从background.html打开popup.html的编程方式可以通过以下步骤实现:
- 在扩展程序的manifest.json文件中,设置扩展程序的浏览器操作(browser_action)或页面操作(page_action),并指定其图标和标题。例如:{
"manifest_version": 2,
"name": "My Extension",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_title": "Click to open popup"
},
"permissions": [
"activeTab"
],
"background": {
"scripts": ["background.js"],
"persistent": false
},
"icons": {
"48": "icon.png"
},
"page_action": {
"default_icon": "icon.png"
}
}chrome.browserAction.onClicked.addListener(function(tab) {
chrome.windows.create({
url: "popup.html",
type: "popup",
width: 400,
height: 300
});
});<!DOCTYPE html>
<html>
<head>
<title>Background Page</title>
<script>
function openPopup() {
chrome.windows.create({
url: "popup.html",
type: "popup",
width: 400,
height: 300
});
}
</script>
</head>
<body>
<button onclick="openPopup()">Open Popup</button>
</body>
</html>通过以上方式,可以在background.html文件中打开popup.html文件。
- 在background.js文件中,监听浏览器操作或页面操作的点击事件,并在事件处理函数中打开popup.html。例如:
- 在background.html文件中,添加一个按钮,并为其设置点击事件,在点击事件处理函数中打开popup.html。例如: