我一直试图环顾网络,但很难找到答案。我看到了一些网页扩展程序,例如OneTab,当您点击index.html
按钮时会打开本地browser action
页面。有人知道在按下chrome extension
后如何让我的browser action
打开index.html页面吗?
答案 0 :(得分:8)
您应该查看chrome.browserAction和chrome.runtime.getURL。
的manifest.json
{
"name": "Your Extension Name",
"description": "Your Extension Description",
"version": "0.1",
"manifest_version": 2,
"background": {
"scripts": ["background.js"],
"persistent": false
},
"browser_action": {
"title": "Your Browser Action Name"
}
}
background.js
chrome.browserAction.onClicked.addListener(function () {
chrome.tabs.create({ url: chrome.runtime.getURL("index.html") });
});
答案 1 :(得分:2)
有两种方法可以通过浏览器操作打开本地html页面。
<强>的manifest.json 强>
"browser_action": {
"default_icon" : "128.png",
"default_popup" : "localPage.html",
"default_title" : "localPage title"
}
<强>的manifest.json 强>
"background": {
"scripts": ["background.js"]
},
<强> background.js 强>
chrome.browserAction.onClicked.addListener(function () {
chrome.tabs.create({ url: chrome.runtime.getURL("localpage.html") });
});
答案 2 :(得分:0)
您的问题似乎有两个部分
browserAction
点击事件 chrome.browserAction.onClicked.addListener(function () {
// Your code here
});
您可以通过chrome.runtime.getURL("index.html")
然后您可以使用chrome.tabs.create({ url: chrome.runtime.getURL("index.html") });
打开本地html页面。