我正在为铬开发一个小扩展。 我的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不喜欢的代码?
答案 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/