5

更新:別の解決策が見つかりました。どうやら私は前にそれを間違ってコピーしました!これはうまくいきました:

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 拡張機能での最初の試みです。)

4

0 に答える 0