2012-01-10 21 views
0

Googleで選択したテキストを「Ctrl + Alt + x」で検索すると、簡単なGoogle拡張機能を作成しようとしています。Chrome拡張機能で新しいタブを開く

これは私のmainfestです:

{ 
    "name": "A jQuery Chrome extension", 
    "version": "0.1", 
    "description": "Use jQuery to build Chrome extensions", 
    "content_scripts": [ 
    { 
     "matches" : ["http://*/*"], 
     "js": ["jquery.js", "jquery.hotkeys.js", "content.js"] 
    } 
    ], 
    "background_page": "background.html", 
    "permissions": [ 
    "tabs" 
    ] 
} 

そして、これは私のcontent.jsです:

$(document).bind('keydown', 'alt+ctrl+x', function() { 

    var selectedText = window.getSelection().toString(); 

    if (selectedText) 
    { 
     var googleQuery = "http://www.google.com/search?q=" + selectedText; 
     alert(googleQuery); 
     chrome.tabs.create({"url" : googleQuery}); 
     alert(googleQuery); 
    } 
}); 

コードが新しいタブを開くためのライン(最初のアラートがポップアップ表示されるまで動作しますが、ではありません二番目)。私はそれを働かせるように見えない。私は何が欠けていますか?

答えて

5

Google Chrome Content Scripts referenceによると、chrome.tabs(およびchrome.extension以外のもの)は、コンテンツスクリプトでは使用できません。

代替方法として、window.open()を試すか、message passingを使用して、背景ページでタブを開くことができます。

+2

Thx、私はメッセージを渡す必要があります。それは魅力のように働いた。 Ctrl + Alt + xを押すだけでGoogleの選択したテキストを表示できるようになりました – synepis

関連する問題