2012-05-19 14 views
5

私のmanifest.jsonをがchrome.tabs.createはエラーを与えている - "キャッチされない例外TypeErrorを:メソッドを呼び出すことはできません '作成' 未定義の"

"content_scripts": [ 
    { 
    "matches": ["http://www.facebook.com/*","https://www.facebook.com/*"], 
    "js": ["js/jquery-1.7.2.min.js", "js/jquery.livequery.min.js", "js/script.js"] 
    } 
] 

が含まれており、script.jsの内容は

$("#FB_HiddenContainer").livequery(function(){ 
    chrome.tabs.create({"url":"http://www.google.com"}); 
}); 
です

私はFacebookを利用して開くと、コンソールにはエラーに

捕捉されない例外TypeErrorを報告します:未定義

の「作成」メソッドを呼び出すことはできません

クローム拡張で

://whateveristhisweirdcode/js/script.js:2

どのように私はそれが新しいタブを開くことができます?ほとんどの拡張APIにアクセスすることはできません

答えて

18

コンテンツスクリプト。 the content scripts docに記載されているものだけが動作します。代わりに、window.open(「http://www.google.com」)を使用してください(はい、このになります。いいえ、は、のChromeのユーザー設定では変更できません)。拡張APIにさらにアクセスする必要がある場合は、message passingを使用してevent pageがコンテンツスクリプトに代わって処理を行うようにすることができます。

関連する問題