2015-11-17 36 views
2

不斷收到此錯誤: 「Manifest無效JSON。行:1,列:1,意外的標記。」 我不明白我的代碼是什麼問題?以下是我迄今爲止:Manifest無效JSON。行:1,列:1,意外的標記

{ 
    "manifest_version": 2, 
    "name": "extension", 
    "version": "1.0", 
    "description": "My first Chrome extension.", 
    "browser_action": { 
     "default_icon": "icon.jpg", 
     "popup": "popup.html" 
    } 
} 
+1

歡迎使用stackoverflow。你從哪裏得到這個錯誤?看來你正在創建一個Chrome擴展。由於我不熟悉這些的發展,請選擇一些吸引不僅知道某事的人的標籤。關於JSON,還有你的發展。 – StephenKing

+2

我建議你使用十六進制編輯器並檢查該文件。也許你在文件前面有一些不可打印的字符。 – delbertooo

+0

我在嘗試加載非結構化json字符串時遇到了此錯誤。 Reader正在等待一個數組的開始,但是沒有找到它。試着用你的json字符串包圍 –

回答

2

看來你正在使用錯誤的值browser_action key.To指定彈出模板,你必須使用default_popup。 它應該是:

{ 
    "manifest_version": 2, 
    "name": "extension", 
    "version": "1.0", 
    "description": "My first Chrome extension.", 
    "browser_action": { 
     "default_icon": "icon.jpg", 
     "default_popup": "popup.html" 
    } 
} 
2

我已經把我的manifest.json文件屬性與生成操作:無,在Visual Studio 2010

發生變化,在Visual Studio中,以確保內容的文件轉移時我部署了。

enter image description here

也許你是一個類似的問題。

編輯

由於我downvote我想我應該擴大,並說,我的觀點是,鑑於第1行,第1列有有效的JSON,它更可能是你得到一個404 http響應比實際的json文件返回。

所以,也許文件不在正確的位置或服務器沒有權限或其他什麼,但以上是我的錯誤。無可否認,這可能與我的錯誤有關,而不是你的錯誤。

但一般的觀點仍然存在,這很可能是由web服務器返回json文件的http響應引起的,請檢查瀏覽器網絡日誌中的響應。

+0

我正在使用VS 2013,同樣的問題。謝謝! – codeMonkey

0

我知道這是一個老問題,但爲防萬一以上接受的答案不適用於某人,務必檢查manifest.json的拼寫和路徑是否正確。我以前從簡單的錯字中得到同樣的錯誤。簡單的錯誤,但它發生!

0

這是舊的,但我有同樣的問題,發現我沒有用我的劇本標準的雙引號"我複製並從official Google Doc

0

粘貼請儘量保存的manifest.json文件UTF8格式。

+0

它更像是一條評論。解釋爲什麼這應該解決錯誤utf-8在大多數情況下用作默認格式,除非更改。 – Gahan

相關問題