更新:在另一个中找到解决方案;显然我以前错过了它!这很有效:
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.create({'url': chrome.extension.getURL('f.html')}, function(tab) {
// Tab opened.
});
});
来源:Google Chrome Extensions - Open New Tab when clicking a toolbar icon
我正在尝试创建一个新选项卡,并在单击BrowserAction按钮时将其设置为background.html,但单击时没有任何反应。
(这是对书签进行侧边栏模仿的一种先行,因为没有可用的侧边栏。)
的manifest.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"
}
}
background.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时没有出现任何错误(不是这意味着很多)。
我在这里看了一些其他类似的问题,但我发现的结果让我对此...仍然卡住了,而且没有工作。感谢您的帮助,如果我需要进一步澄清,请告诉我。
(我为这个noobish问题道歉,但是我使用javascript已经好几年了,这是我第一次尝试使用Chrome扩展程序。)