Chrome扩展程序的Javascript代码

时间:2012-02-06 15:04:36

标签: javascript google-chrome-extension

我正在为铬开发一个小扩展。 我的popup.html中有this code字样, manifest.json看起来像这样:

{
"name": "xkcd 2",
"version": "1.0",
"description": "The first xkcd extension that I made.",
"browser_action": {
    "default_icon": "icon.png",
    "popup": "popup.html"
},
"permissions": [
"http://www.xkcd.com/"
]
}

与在jsfiddle上运行相反,当我点击我的扩展程序图标时,没有显示警报。

是否有任何Chrome不喜欢的代码?

2 个答案:

答案 0 :(得分:0)

正如我在your other StackOverflow question中所建议的那样,除了从您的DOM准备好之后的代码运行之外,您永远不应该修改您的DOM,而是在您的页面的load事件处理程序中运行它。如果查看JSFiddle页面代码,您将看到您的代码完全在onload处理程序中运行。其他非延迟启动选项(JSFiddle上的左列)将您的脚本移动到<body>元素中。您也可以尝试这样做(而不是在<head>中包含脚本)。

答案 1 :(得分:0)

您的清单要求http://www.xkcd.com/的权限,但您向http://dynamic.xkcd.com/提出了实际请求。尝试请求http://*.xkcd.com/

的许可