chrome.tabs.create给出错误 - "未捕获的TypeError:无法调用方法'创建'未定义"

Shi*_*rma 5 tabs livequery google-chrome-extension

我的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"]
  }
]
Run Code Online (Sandbox Code Playgroud)

和script.js的内容是

$("#FB_HiddenContainer").livequery(function(){
   chrome.tabs.create({"url":"http://www.google.com"});
});
Run Code Online (Sandbox Code Playgroud)

当我打开Facebook时,控制台报告错误

未捕获的TypeError:无法调用未定义的方法'create'

镀铬的扩展://whateveristhisweirdcode/js/script.js:2

我怎样才能打开一个新的标签?

Pik*_*. 1 20

内容脚本无法访问大多数扩展API; 只有内容脚本文档中列出的内容才有效.相反,请使用window.open(" http://www.google.com ")(是的,这确实会在Chrome 创建一个新标签页;不会,Chrome 中没有任何用户设置可以更改它).如果您需要更多访问扩展API,则可以使用消息传递使您的事件页面代表内容脚本执行操作.