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时,控制台报告错误

未捕获的类型错误:无法调用未定义的方法“创建”

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 回答