Значки по умолчанию в манифесте для расширения Chrome

#google-chrome-extension #chrome-extension-manifest-v2

Вопрос:

У меня есть этот фрагмент кода в моем манифесте:

 "browser_action": {  "default_icon": "icon.png",  "default_popup": "popup.html",  "default_icon": {  "16": "images/16x16.png",  "48": "images/48x48.png",  "128": "images/128x128.png"  }  },  

До сегодняшнего дня он работал нормально, и теперь я получаю ошибку «дубликат ключа». Я знаю, что для default_icon есть две записи-одна для старого способа объявления одного значка и новый способ объявления для определенных размеров-однако до сих пор это не вызывало проблем при загрузке новых пакетов. Что — то изменилось? Если я удалю первое объявление, что вызовет какие-либо проблемы?

Обновление: Теперь я получаю сообщение об ошибке, из-за которой я могу загрузить zip-файл сейчас, но публикация завершается ошибкой «Внутренняя ошибка публикации». Когда я впервые загрузил zip, я получил предупреждение «Недопустимое содержимое манифеста», но никаких других подробностей. Все это работало до недавнего времени. Вот мой манифест:

 {  "web_accessible_resources": [  "files/*",  "js/languages.json"  ],   "name": "Workspace Manager",  "version": "0.962",  "manifest_version": 2,  "short_name": "Workspace Tab Manager extension.",  "description": "Tab Manager and Productivity Extension - save tabs as workspaces and revisit them in the future",   "icons": {   "16": "images/16x16.png",  "48": "images/48x48.png",  "128": "images/128x128.png"   },   "background": {  "scripts": ["background.js"],  "persistent": false  },   "browser_action": {  "default_icon": {  "16": "images/16x16.png",  "48": "images/48x48.png",  "128": "images/128x128.png"  },  "default_popup": "popup.html"  },   "permissions": [  "tabs",  "storage"  ],   "content_security_policy": "script-src 'self' https://ajax.googleapis.com https://ssl.google-analytics.com https://www.googletagmanager.com; object-src 'self'"   }  

Ответ №1:

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

Было неясно, что произойдет при отмене публикации. По сути, ваше расширение исчезнет из веб-магазина, и при повторной публикации его просмотр займет больше времени, чем обычно. (это заняло около 2 дней против обычной пары часов). За это время он скажет «в ожидании», но когда он будет одобрен, все в вашем магазине будет восстановлено, и все будет так, как будто ничего не произошло.