更新:別の解決策が見つかりました。どうやら私は前にそれを間違ってコピーしました!これはうまくいきました:
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.create({'url': chrome.extension.getURL('f.html')}, function(tab) {
// Tab opened.
});
});
ソース: Google Chrome 拡張機能 - ツールバー アイコンをクリックすると新しいタブを開く
BrowserAction ボタンをクリックすると、新しいタブを作成して background.html に設定しようとしていますが、クリックしても何も起こりません。
(利用可能なサイドバーがないため、これは、ブックマーク用のサイドバーの一種の模倣を作成する前兆です。)
マニフェスト.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 拡張機能での最初の試みです。)