2012-09-21 64 views
17

我是一個新的Chrome擴展程序開發,我正在經歷上做一個「Hello World」擴展的Chrome瀏覽器的教程,這裏是我的代碼:鉻說我的擴展程序清單文件丟失或無法讀取

 { 
     "name": "My First Extension", 
     "version": "1.0", 
     "manifest_version": 2, 
     "description": "The first extension that I made.", 
     "browser_action": { 
     "default_icon": "icon.png" 
     }, 
     "permissions": [ 
     "http://api.flickr.com/" 
     ] 
     } 

當我去加載解壓後的擴展時,它說清單文件丟失或不可讀。是的,我在它的文件夾中有圖像,並且它的名稱正確。manifest.json

+0

這看起來是正確的。也許嘗試重新創建文件? –

+0

我是個假人。請注意,在嘗試打包解壓縮的開發擴展時遇到此問題的任何其他人,只需從源代碼解壓縮即可:請確保您將Chrome直接指向包含文件的文件夾,而不指向包含文件的* another *文件夾的文件夾在它裏面,因爲你的解壓縮程序試圖有幫助,drr。 – neminem

回答

12

通常會發生的情況是清單文件沒有正確命名。仔細檢查名稱(和擴展名),並確保它不以.txt(例如)結束。

爲了確定這一點,請確保你沒有隱藏文件擴展名:

  1. 打開Windows資源管理器
  2. 轉到文件夾和知名的搜索選項>查看選項卡
  3. 取消選中隱藏擴展名文件類型

此外,請注意清單文件的命名實際上是區分大小寫的,即manifest.json!= MANIFEST.JSON

+0

對不起,但它是manifest.json – user1689242

+0

我編輯的答案包括步驟,以使某些文件的名稱。在Windows的默認安裝中,擴展名是隱藏的。所以,你可能會看到manifest.json,但現實情況是它會是manifest.json.txt。我說這是因爲我知道有幾個人經歷過這個事情。祝你好運! – Jeremy

+0

非常感謝!你是對的,問題是解決的。 – user1689242

10

我的問題稍有不同。

默認情況下,Eclipse將我的manifest.json保存爲ANSI編碼的文本文件。

解決方案:

  • 開啓在記事本
  • 文件 - >另存爲
  • 選擇UTF-8從在底部左側的編碼下拉。
  • 保存
+2

謝謝!這也是我的問題 - 擴展程序會在Mac瀏覽器中加載,但不會在Windows Chrome上加載,因爲有清單編碼。 – Chris

+0

謝謝。這也解決了我的問題。 – Codemole

4

礦井也很有趣。當從教程拷貝「manifest.json」時,我也設法複製了一個領先的空間。無法得到爲什麼它沒有找到它。

6

我也遇到過這個問題。

我的問題是我重命名了我的擴展名所在的文件夾,所以我只需要刪除並重新加載擴展名。

認爲這可能會幫助一些人在那裏。

+0

你從哪裏刪除並重新加載了擴展? – Reem

-4

不使用Chrome下載網站頂部的Chrome下載。滾動到底部,並找到「下載Chrome瀏覽器的另一個平臺」。 選擇Windows 10/8/7 64位(我有一臺64位機器)並安裝。 它的工作。

我導入了我的書籤,一切都很好。 (注意:上述關於書籤的步驟可能不是必需的,因爲它們應該位於您的Google+同步數據中,但在之前的嘗試中,我重置了我的個人資料中的所有同步數據。)

+3

這是否與原始問題有關? – Teepeemm

0

如果您正在從developer.chrome.com下載示例,那麼您的實際文件夾可能包含在具有相同名稱的文件夾中,這會產生問題。例如,名爲tabCapture的抽取樣本擴展名將如下所示:

C:\Users\...\tabCapture\tabCapture