2016-05-10 16 views
2

私がクリックすると、すべてのお気に入りのウェブサイトを開くChrome拡張機能を作成したいと思います。Chrome拡張機能のブラウザアクションイベントは起動しません

現在、私のmanifest.jsonをです:

{ 
    "manifest_version": 2, 
    "name": "Soical_open", 
    "description": "This extension opens all my favorite social sites once", 
    "version": "1.0", 
    "background": { 
    "scripts": ["background.js"] 
    } 
} 

と私のbackground.jsは次のとおりです。

var queue = ['www.fb.com', 'www.gmail.com' , 'www.quora.com']; 
chrome.browserAction.onClicked.addListener(function(tab) { 
    for (var i=0; i<queue[1].length; ++i) 
    chrome.tabs.create({"url": queue[i], "active": false, "index":tab.index+i}); 
}); 

私はこの拡張機能をロードし、それをクリックすると、何も起こりません。私は間違って何をしているのですか?私は何が欠けていますか?

答えて

0

Browser Actionを作成していません。

Chrome introduced mandatory icons in toolbar for all extensions以降は面倒ですが、マニフェストに"browser_action"セクションを宣言しないと、そのダミーの「ボタン」はイベントを発生させません。それをクリックするだけでコンテキストメニューが開きます。

マニフェストにアイコンを入力して"browser_action"セクションを追加するだけで、ポップアップを指定せずにアイコン/タイトルのみを指定するか、それ以外の場合はonClickedwill not fireとなります。

+0

空の '' browser_action''セクションを手に入れることさえできますが、それが存在する必要があります。 – Xan

+0

ありがとうございます。それは私の問題を解決した – Avior

関連する問題