Создать новую вкладку в браузере Действие в Chrome

Обновление: нашел решение в другом; видимо я неправильно скопировал это раньше! Это сработало:

chrome.browserAction.onClicked.addListener(function(tab) {
  chrome.tabs.create({'url': chrome.extension.getURL('f.html')}, function(tab) {
    // Tab opened.
  });
});

Источник: Расширения Google Chrome - откройте новую вкладку, когда щелкнув значок на панели инструментов


Я пытаюсь создать новую вкладку и установить для нее background.html после нажатия кнопки BrowserAction, но при нажатии ничего не происходит.

(Это предвестник создания своего рода обезьяньей имитации боковой панели для закладок, поскольку боковой панели нет.)


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, ошибок не возникает (не то чтобы это много значит).

Я рассмотрел некоторые другие похожие вопросы здесь, но результаты, которые я нашел, привели меня к тому, что ... все еще застрял и не работает. Спасибо за любую помощь и дайте мне знать, если мне нужно что-то уточнить.

(Прошу прощения за глупый вопрос, но прошло много лет с тех пор, как я работал с javascript, и это моя первая попытка расширения Chrome.)


person Mouse    schedule 12.01.2013    source источник
comment
Рад, что вы нашли решение, которое сработало! Вы должны опубликовать свой ответ на свой вопрос в форме ответа ниже. Тогда примите это как ответ. Таким образом, вопрос будет иметь ответ.   -  person Gibron    schedule 12.01.2013
comment
@ Rizier123 Будьте осторожны при удалении решений из вопросов. Да, это плохо, что люди так делают. Хуже, когда ты что-то удаляешь и не оставляешь в другом месте. Не гарантируется, что автор отреагирует и вернет его, даже маловероятно. Правильный способ - обратиться к пользователю (что было сделано в 13 году!), И если это не сработает - создайте вики сообщества с тем, что вы удаляете. В данном конкретном случае это явный дубликат, и я разобрался с ним как с таковым. Я вижу, что в настоящее время вы вносите много таких изменений - помните об этом и не стирайте информацию.   -  person Xan    schedule 04.03.2016
comment
@Xan С этого момента я буду иметь это в виду. Я всегда оставляю по этому поводу сводный комментарий редактирования. Спасибо за уведомление.   -  person Rizier123    schedule 04.03.2016