2011-11-18 91 views
0

我试图做一个Chrome扩展,我需要解析一些JSON,并在弹出窗口中显示它(用于测试目的,稍后我将使用它)。我甚至无法让这部分工作。我看过JS控制台和弹出式检查器,我没有看到任何错误。这个问题将变得更清晰,当你看到代码:试图在Chrome扩展中解析JSON

popup.htmlmanifest.json的代码是在这里:jsFiddle

我应该看到在控制台中output变量,并在HTML DIV,或见一些错误,当我检查popup.html。我没有看到这些,所以我不明白发生了什么事情。有人看到为什么吗?

回答

0

你有

chrome.extension.getBackgroundPage().console.log('map');

,而不是

chrome.extension.getBackgroundPage().console.log(map); 

你也应该使用它们之前声明变量:的for(var property in map)代替for(property in map)

的jsfiddle失败,因为你调用函数不存在于网页上下文中: http://jsfiddle.net/bVjJZ/2/

+0

感谢您的答案。我解决了这两个问题,但仍然没有输出。 –

0

Chrome扩展沙盒安全策略阻止您执行parseJSON(或以纯JavaScript,eval)。

我目前通过使用我自己的消息格式和解析器传递此问题...