5

私のmanifest.jsonには

"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: 未定義のメソッド 'create' を呼び出せません

chrome-extension://whateveristhisweirdcode/js/script.js:2

新しいタブを開くにはどうすればよいですか??

4

1 に答える 1

22

コンテンツ スクリプトは、ほとんどの拡張 API にアクセスできません。コンテンツ スクリプトのドキュメントに記載されているものだけが機能します。代わりに、window.open (" http://www.google.com ") を使用してください (はい、これにより Chrome に新しいタブ作成されます。いいえ、それを変更するユーザー設定は Chromeにありません)。拡張 API にさらにアクセスする必要がある場合は、メッセージ パッシングを使用して、コンテンツ スクリプトに代わってイベント ページに処理を行わせることができます。

于 2012-05-20T07:47:56.883 に答える