【问题标题】:Trying to parse JSON in chrome extension尝试在 chrome 扩展中解析 JSON
【发布时间】:2011-11-18 03:12:28
【问题描述】:

我正在尝试制作一个 chrome 扩展,我需要在其中解析一些 JSON,并将其显示在弹出窗口中(出于测试目的,我稍后会使用它)。我什至无法让那部分工作。我查看了 JS 控制台和弹出检查器,没有看到任何错误。看到代码问题就会清楚一点:

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

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

【问题讨论】:

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


    【解决方案1】:

    你有

    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/

    【讨论】:

    • 感谢您的回答。我解决了这两个问题,但仍然没有输出。
    【解决方案2】:

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

    我目前通过使用我自己的消息格式和解析器来解决这个问题...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多