从Chrome中的browserAction创建新标签页

时间:2013-01-12 03:03:50

标签: google-chrome google-chrome-extension tabs browser-action

更新:在另一个中找到解决方案;显然我以前错过了它!这很有效:

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扩展程序。)

0 个答案:

没有答案