Обновление: нашел решение в другом; видимо я неправильно скопировал это раньше! Это сработало:
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.)