Ошибка при определении страницы параметров firefox WebExtensions

В настоящее время я работаю над довольно простым дополнением для Firefox, используя новый API WebExtensions. Все хорошо до тех пор, пока я не попытаюсь определить options_ui в файле манифеста. Если установлено, загрузка расширения приводит к следующей ошибке:

Во время установки произошла ошибка: getURL не может быть вызван до того, как будут установлены id или uuid.

Полный манифест:

{
  "manifest_version": 2,
  "name": "MyExtension",
  "version": "1.0",
  "description": "...",
  "icons": {
    "48": "icons/48.png",
    "96": "icons/96.png"
  },
  "permissions": [
    "storage",
    "notifications",
    "*://*.example.com/"
  ],
  "browser_action": {
    "default_icon": "icons/32.png",
    "default_title": "MyExtension",
    "default_popup": "popup.html"
  },
  "options_ui": {
    "page": "options.html"
  },
  "background": {
    "scripts": [ "background.js" ]
  }
}

Проблема не возникает, если options_ui не установлено, и расширение работает должным образом, за исключением, конечно, отсутствующей страницы параметров.

Что может быть источником этой ошибки? Почему это происходит только с options_ui? У browser_action.default_popup тоже есть URL, и это работает.

Заранее спасибо.


person skreborn    schedule 13.07.2016    source источник


Ответы (1)


Очевидно, это известная ошибка. Обходной путь прямо сейчас — установить applications.gecko.id вручную.

"applications": {
  "gecko": {
    "id": "[email protected]"
  }
}
person skreborn    schedule 13.07.2016