更新:在另一个中找到了解决方案;显然我之前抄错了!这有效:
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.create({'url': chrome.extension.getURL('f.html')}, function(tab) {
// Tab opened.
});
});
来源:Google Chrome 扩展程序 - 单击工具栏图标时打开新选项卡
我正在尝试创建一个新选项卡并将其设置为 background.html 单击 BrowserAction 按钮,但单击时没有任何反应。
(这是对书签侧边栏进行某种 apish 模仿的先驱,因为没有可用的侧边栏。)
清单.json
{
"name": "Bookmarks Bar",
"permissions":
[
"bookmarks",
"tabs"
],
"version": "0.0",
"manifest_version": 2,
"description": "A bookmarks sidebar for Chrome.",
"background": { "scripts": ["background.js"]},
"browser_action":
{
"default_icon": "icon.png",
"default_title": "Bookmarks Sidebar"
}
}
背景.js
// Called on browser_action click.
chrome.browserAction.onClicked.addListener(function(tabs.Tab tab)
{
chrome.tabs.create({"url": chrome.extension.getURL("background.html"), "selected": true});
});
background.html 页面目前只是一个带有一些文本的虚拟页面。当我尝试将其添加到 Chrome 时,没有出现任何错误(这并不意味着太多)。
我在这里查看了其他一些类似的问题,但是我发现的结果使我陷入了这个……仍然卡住,并且无法正常工作。感谢您的帮助,如果我需要进一步澄清任何事情,请告诉我。
(我为这个愚蠢的问题道歉,但自从我使用 javascript 以来已经有好几年了,这是我第一次尝试 Chrome 扩展。)