【问题标题】:id is different for Chrome and Vivaldi?Chrome 和 Vivaldi 的 id 不同吗?
【发布时间】:2018-10-12 09:08:34
【问题描述】:

在 Vivaldi 浏览器上安装我的扩展程序后,我发现 id(来源)与 Chrome 不同。这是预期的行为吗?

我的manifest.json

{
    "manifest_version": 2,
    "default_locale": "en",
    "short_name": "Intelligent Speaker",
    "name": "Text to speech that brings productivity",
    "description": "__MSG_appDesc__",
    "homepage_url": "https://intelligent-speaker.com",
    "content_security_policy": "default-src 'self'; img-src *; media-src https://intelligent-speaker.com https://intelligentspeaker.s3.amazonaws.com blob:; connect-src https://intelligentspeaker.auth.us-east-1.amazoncognito.com https://intelligent-speaker.com/voice-preview/ https://mjqj47yt17.execute-api.us-east-1.amazonaws.com https://api.intelligent-speaker.com https://intelligentspeaker.s3.amazonaws.com; style-src https://fonts.googleapis.com; font-src https://fonts.gstatic.com/;",
    "permissions": [
        "storage",
        "activeTab",
        "contextMenus"
    ],
    "offline_enabled": true,
    "version": "2018.10.12.1214",
    "browser_action": {
        "default_icon": {
            "128": "images/logo/logo128.png"
        },
        "default_popup": "popup.html"
    },
    "icons": {
        "128": "images/logo/logo128.png"
    },
    "background": {
        "page": "eventPage.html",
        "persistent": false
    },
    "author": "Intelligent Speaker",
    "incognito": "not_allowed",
    "container": "GOOGLE_DRIVE",
    "minimum_chrome_version": "60"
}

【问题讨论】:

  • 1) 可能是 Vivaldi 中的一个错误,2) 或者如果您将它作为来自不同文件夹的解压扩展安装在本地

标签: google-chrome-extension firefox-addon-webextensions vivaldi


【解决方案1】:

您的插件被加载为具有临时 ID 的插件。这意味着浏览器可以决定插件 ID,因为您没有指定一个。这就是为什么你最终会得到不同的临时插件 ID(为了安全起见,它应该是随机的。)

在 Firefox 中,您可以像这样指定插件 ID:

"applications": {
    "gecko": {
      "id": "addonid@domain.org"
    }
}

但是,内部 id 仍可能用于 Origin 标头和文件 URL。不用担心,这是为了安全。

【讨论】:

  • 但是 Chrome - id(来源)在每次扩展更新(发布)后都发生了变化?
  • 如果是本地开发环境,这是可以预期的。如果在 Chrome 网上商店中发布,我希望它在整个更新过程中保持相同的 id。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-20
  • 2015-02-27
  • 2013-07-22
  • 2016-02-27
  • 1970-01-01
  • 1970-01-01
  • 2022-08-17
相关资源
最近更新 更多