关于图标类型的Chrome扩展程序清单警告

vpfxa7rd  于 2023-06-03  发布在  Go
关注(0)|答案(1)|浏览(199)

设置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"
    ]
}
eeq64g8w

eeq64g8w1#

这些年来,我遇到过很多次这样的问题,它总是让我感到困惑,尽管它从来没有给我带来过问题。我的猜测是Chromium中有一个bug导致了这个...也许是某种方式哦。
我的HTML文件中有这样一行:

<link rel="manifest" href="manifest.json">

当我删除它时,错误信息就消失了。
这两个清单文件相似,但用途不同,格式也不同-link-rel文件用于渐进式Web应用程序(Web Application Manifest),它确实需要icons作为数组(source)。使用manifest.json对它们来说都是愚蠢的;幸运的是,PWA似乎正在向site.webmanifest移动作为默认文件名。
而想要icons作为对象的是Chrome Extension Manifest

相关问题