2011-11-18 132 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)。

我目前通過使用我自己的消息格式和解析器傳遞此問題...