#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 дней против обычной пары часов). За это время он скажет «в ожидании», но когда он будет одобрен, все в вашем магазине будет восстановлено, и все будет так, как будто ничего не произошло.