Chrome говорит, что файл манифеста моего расширения отсутствует или нечитабелен

19

Я новый разработчик расширения chrome, и я прошел учебник Chrome по созданию расширения Hello World, вот мой код:

     {
      "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

    
задан user1689242 21.09.2012 в 17:34
источник
  • Это выглядит правильно. Возможно, попробуйте и просто заново создайте файл? –  Barry Kaye 21.09.2012 в 17:41
  • Я манекен. Обратите внимание на всех, кто сталкивается с этим при попытке упаковать распакованное расширение разработчика, которое они просто распакуют из исходного кода: убедитесь, что вы указываете Chrome на папку с файлами прямо в ней, а не в папку с другой папкой с файлами в ней , потому что ваша программа распаковки пыталась быть полезной, drr. –  neminem 16.06.2016 в 05:07

7 ответов

13

Что-то, что обычно происходит, это то, что файл манифеста неправильно назван. Дважды проверьте имя (и расширение) и убедитесь, что оно не заканчивается .txt (например).

Чтобы определить это, убедитесь, что вы не скрываете расширения файлов:

  1. Откройте проводник Windows
  2. Перейдите в папку и параметры поиска & gt; Просмотреть вкладку
  3. Снимите флажок Скрыть расширения для известных типов файлов

Также обратите внимание, что именование файла манифеста, на самом деле, чувствительно к регистру, т. е. manifest.json ! = MANIFEST.JSON .

    
ответ дан Jeremy 21.09.2012 в 17:40
источник
  • Извините, но это manifest.json –  user1689242 21.09.2012 в 17:41
  • Я отредактировал ответ, чтобы включить шаги, чтобы определить имя файла. При установке окон по умолчанию расширение скрыто. Итак, вы можете увидеть manifest.json, но реальность такова, что это будет manifest.json.txt. Я говорю это потому, что знаю нескольких людей, которые испытали это. Удачи! –  Jeremy 21.09.2012 в 17:48
  • Большое спасибо! Вы были правы, и проблема исправлена. –  user1689242 21.09.2012 в 17:52
  • Отличная работа! –  Jeremy 21.09.2012 в 17:52
  • Моя проблема заключалась в том, что я не указывал точно на файл, потому что принятый ответ не упоминает об этом. Я также подумал, что подкатегория Chrome сканирует файл manfest. –  Boris_yo 17.03.2017 в 19:45
12

Моя проблема была несколько иной.

По умолчанию Eclipse сохранил файл manifest.json в виде текстового файла с кодировкой ANSI.

Решение:

  • Открыть в Блокноте
  • Файл - & gt; Сохранить как
  • выберите UTF-8 из раскрывающегося списка в левом нижнем углу.
  • Сохранить
ответ дан Livingston 16.03.2013 в 02:10
источник
  • Спасибо! Это тоже моя проблема - расширение будет загружаться на Mac Chrome, но не в Windows Chrome из-за манифеста. –  Chris 09.04.2013 в 14:55
  • Спасибо. Это также исправило мою проблему. –  Codemole 10.11.2016 в 14:50
6

Я также столкнулся с этой проблемой.

Моя проблема заключалась в том, что я переименовал папку, в которую было добавлено расширение, поэтому все, что мне нужно было сделать, это удалить и перезагрузить расширение.

Думал, что это может помочь некоторым людям там.

    
ответ дан kyoto 27.08.2014 в 06:25
источник
  • , где вы удалили и перезагрузили расширение? –  Reem 11.05.2017 в 11:30
4

Моя тоже была забавной. В то время как copypasting «manifest.json» из учебника, мне также удалось скопировать ведущее пространство. Не могу понять, почему это не находит.

    
ответ дан user2547526 08.09.2013 в 14:22
источник
0

Если вы загружаете образцы с сайта developer.chrome.com, возможно, что ваша фактическая папка содержится в папке с тем же именем, и это создает проблему. Например, извлеченное расширение образца с именем tabCapture будет выглядеть следующим образом:

C:\Users\...\tabCapture\tabCapture
    
ответ дан SKG 22.10.2016 в 14:17
источник
0

Некоторые разрешения для образца по умолчанию.

Я хотел посмотреть, как это работает, я создаю первое расширение, поэтому загрузил более простой.

Загрузите образец «типизированной истории URL» на странице Ссылка

, который можно найти на странице Ссылка

Это сработало отлично, надеюсь, что это поможет

    
ответ дан Manohar Reddy Poreddy 26.06.2017 в 12:52
источник
-4

НЕ ИСПОЛЬЗУЙТЕ загрузку Chrome в верхней части сайта загрузки Chrome. Прокручивается в нижнюю часть и находит «Загрузить Chrome для другой платформы». Выбранный Windows 10/8/7 64-разрядный (у меня 64-разрядная машина) и установлен. Это сработало.

Я импортировал свои закладки, и все хорошо.

(Примечание. Шаг выше относительно закладок может быть не нужен, поскольку они должны быть в ваших данных синхронизации Google+, но при более ранней попытке я сброшу все данные синхронизации в моем профиле.)

    
ответ дан Viet Seal 31.08.2015 в 10:56
источник
  • Это вообще связано с первоначальным вопросом? –  Teepeemm 31.08.2015 в 16:19