我正在尝试进行chrome扩展,我需要解析一些JSON,并在弹出窗口中显示它(出于测试目的,我稍后会使用它)。我甚至无法让那部分工作。我看过JS控制台和弹出检查器,我没有看到任何错误。当您看到代码时,问题会变得更加清晰:
popup.html
和manifest.json
中的代码位于:jsFiddle
我应该在控制台和HTML div中看到output
变量,或者在我检查popup.html
时看到一些错误。我没有看到这些,所以我不明白它们到底发生了什么。有人明白为什么吗?
答案 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)。
我目前通过使用自己的消息格式和解析器传递此问题...