Chrome扩展程序已损坏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Chrome扩展程序已损坏相关的知识,希望对你有一定的参考价值。

我的扩展有问题。当我从Chrome商店下载它时,它正在解压缩。

但是,有些用户报告更新扩展名已损坏。这是在他们将其更新到更新版本后发生的。

新旧版本的区别在于背景页面和一些逻辑。

我能够通过打包扩展来复制该问题,而不是将其放入扩展选项卡。之后,我看到了与扩展用户相同的消息。我也尝试过另一个扩展,一切正常,所以也许清单文件中有一些问题。

{
    "manifest_version": 2,

    "name": "Cryptocurrency Price Tracker",
    "description": "This simple extension allows you to track price changes of Bitcoin and other cryptocurrencies.",
    "version": "2.5",

    "icons": {
               "16":"icon16.png",
               "48":"icon48.png",
               "128":"icon128.png"
     },

    "browser_action": {
        "default_icon": "icon.png",
        "default_popup": "popup.html"
    },

    "options_ui": {
        "page": "options.html",
        "chrome_style": true
    },

    "background": {
        "scripts": ["background.js"]
    },

    "permissions": [
        "storage",
        "notifications",
        "https://api.coinmarketcap.com/v1/*"
    ]
}

我使用背景页面,而不是事件页面。所以也许我应该在清单中添加一些内容......

附:包装不适用于旧版本的扩展......更重要的是。用户报告说,在点击选项页面后,他们看到了该错误。它没有发生在我的情况下,当我拖放扩展文件时,我立即看到错误。

答案

您需要在清单中添加指向更新URL的链接。这个论坛提到了这个问题:https://productforums.google.com/forum/?hl=en#!topic/chrome/kGgLwnrDKpQ;context-place=forum/chrome

因此,您将update_url添加到清单中。如果您没有使用该功能,它可以是任何有效的URL。像这样:

"name": "Cryptocurrency Price Tracker",
"description": "This simple extension allows you to track price changes of Bitcoin and other cryptocurrencies.",
"version": "2.5",

"icons": {
           "16":"icon16.png",
           "48":"icon48.png",
           "128":"icon128.png"
 },

"browser_action": {
    "default_icon": "icon.png",
    "default_popup": "popup.html"
},

"options_ui": {
    "page": "options.html",
    "chrome_style": true
},

"background": {
    "scripts": ["background.js"]
},
"permissions": [
    "storage",
    "notifications",
    "https://api.coinmarketcap.com/v1/*"
],
"update_url": "http://www.example.com/update.xml"

以上是关于Chrome扩展程序已损坏的主要内容,如果未能解决你的问题,请参考以下文章

谷歌浏览器打开提示此扩展程序可能已损坏该怎么办

Axure chrome 扩展显示已损坏的解决方法

自签名crx在Google Chrome 63中显示为已损坏

损坏的顶点和片段着色器

对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。(代码片段

Axure RP Extension for Chrome经常损坏