试图解析chrome扩展中的JSON

时间:2011-11-18 03:12:29

标签: jquery json google-chrome google-chrome-extension

我正在尝试进行chrome扩展,我需要解析一些JSON,并在弹出窗口中显示它(出于测试目的,我稍后会使用它)。我甚至无法让那部分工作。我看过JS控制台和弹出检查器,我没有看到任何错误。当您看到代码时,问题会变得更加清晰:

popup.htmlmanifest.json中的代码位于:jsFiddle

我应该在控制台和HTML div中看到output变量,或者在我检查popup.html时看到一些错误。我没有看到这些,所以我不明白它们到底发生了什么。有人明白为什么吗?

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

Chrome扩展程序沙盒安全策略会阻止您执行parseJSON(或使用简单的Javascript,eval)。

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