Идентификатор отличается для Chrome и Vivaldi?

После установки моего расширения в браузере Vivaldi я обнаружил, что id (origin) не совпадает с Chrome. Это ожидаемое поведение?

запросить заголовок расширения Chrome origin

мой 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 ответ

Решение

Ваш аддон загружается как аддон с временным идентификатором. Это означает, что браузер может выбрать идентификатор дополнения, поскольку вы его не указали. Вот почему вы получаете разные временные идентификаторы аддонов (они должны быть случайными для безопасности.)

В Firefox вы можете указать идентификатор дополнения следующим образом:

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

Но, тем не менее, внутренний идентификатор может использоваться для заголовков Origin и URL-адресов файлов. Не беспокойтесь об этом, это сделано для безопасности.

Другие вопросы по тегам