设置Preact Chrome扩展程序并收到***Manifest警告:属性“icons”被忽略,需要类型数组。***尽管manifest.json似乎设置正确。
manifest.json
{
"manifest_version": 3,
"name": "name",
"version": "1",
"action": {
"default_icon": {
"16": "assets/icons/icon16.png",
"48": "assets/icons/icon48.png",
"128": "assets/icons/icon128.png"
}
},
"description": "descr",
"icons": {
"16": "assets/icons/icon16.png",
"48": "assets/icons/icon48.png",
"128": "assets/icons/icon128.png"
},
"chrome_url_overrides": {
"newtab": "index.html"
},
"permissions": [
"activeTab",
"storage"
]
}
1条答案
按热度按时间eeq64g8w1#
这些年来,我遇到过很多次这样的问题,它总是让我感到困惑,尽管它从来没有给我带来过问题。我的猜测是Chromium中有一个bug导致了这个...也许是某种方式哦。
我的HTML文件中有这样一行:
当我删除它时,错误信息就消失了。
这两个清单文件相似,但用途不同,格式也不同-link-rel文件用于渐进式Web应用程序(Web Application Manifest),它确实需要
icons
作为数组(source)。使用manifest.json对它们来说都是愚蠢的;幸运的是,PWA似乎正在向site.webmanifest
移动作为默认文件名。而想要
icons
作为对象的是Chrome Extension Manifest。