为什么background_page不起作用? Google Chrome扩展程序

时间:2011-02-21 19:35:49

标签: javascript google-chrome google-chrome-extension

我的清单:

{
"name" : "gMail Adder ",
"version" : "1.0",
"description" : "Google Chrome Gmail Adder",
"options_page": "options.html",
"background_page": "background.html",
"run_at": "document_start",
"permisions": [
   "tabs", "http://*/*"
],
"content_scripts": [
  {
   "matches": ["*://*.google.mail.com/*", "https://*.google.mail.com/*" ,"http://mail.google.com/*" ,"https://mail.google.com/*", "https://www.google.com/*", "http://www.google.com/*" ],
   "css": ["toggle.css"],
   "js": ["jquery-1.4.4.min.js", "inject.js", "injecter.js"]
  }
],
"browser_action" : {
"default_icon" : "Quest Icon 11.png",
"default_popup": "dialog.html"
}
}

我的background.html():

<html>
<head>

<script type="text/javascript">
alert('test');
chrome.tabs.onCreated.addListener(function() {alert('hello new tab')});
</script>
</head>

<body>
</body>

</html>

当我加载扩展程序时,警告('测试')可以运行一次,但警报('你好新标签')似乎无法正常工作曾经?

当我点击新标签时,为什么此事件不会触发消息框显示?

更新: 如果我点击扩展程序的background.html进入 chrome://扩展程序页面,控制台会发出错误消息:“ 未捕获错误:您无权使用'标签.onCreated'。请务必在清单中声明您需要的权限。 “为什么?所有权限都在清单文件中;它不应该发出这个错误!

2 个答案:

答案 0 :(得分:3)

您拼错了“权限”。其他一切都很准确。

答案 1 :(得分:2)

求助:

"permisions": [ not
"permissions": [ YES

抱歉无缘无故地消耗你的时间!

PS:即使我的英语不好也不应该chrome的解析器发出未识别的字段错误???无论如何,对不起!