4

我的清单中有这段代码:

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

 }
4

1 回答 1

1

事实证明,不再允许重复键。要修复它,您不仅需要删除其中一个重复项(就像我所做的那样),还需要完全取消发布您的扩展程序,然后重新发布。

目前尚不清楚取消发布时会发生什么。本质上,您的扩展将从 Webstore 中消失,并且当您重新发布时,审核它需要比平时更长的时间。(与正常的几个小时相比,大约需要 2 天)。在那个时候,它会说“待定”,但当它得到批准时,你商店里的一切都会恢复,就好像什么都没发生一样。

于 2021-12-05T06:17:42.830 回答