Возможно ли как-то сохранить настройки веб-расширения между установками? - PullRequest
0 голосов
/ 13 апреля 2020

Мне нужно часто устанавливать / удалять свое веб-расширение (для Chrome и Firefox), и я хотел бы, чтобы между установками сохранялись некоторые параметры разработки, чтобы избежать постоянного повторного ввода настроек после каждой новой установки.

Я пытался использовать веб-расширение API хранения , но все сохраненные данные автоматически удаляются при удалении веб-расширения. Может быть, есть другой способ сделать это?

1 Ответ

1 голос
/ 14 апреля 2020

При Firefox значения, сохраненные с storage.sync, доступны для чтения после удаления и повторной установки расширения. Он доступен, даже если вы не настроили Firefox Syn c. Например:

manifest. json:

{
  "name":"foo",
  "version":"1",
  "manifest_version": 2,
  "background": {
    "scripts": ["background.js"]
  },
  "permissions": ["storage"],
  "browser_specific_settings": {
    "gecko": {
      "id": "counter@example.com", <= this is required to keep values after reinstalling

      "strict_min_version": "68.0"
    }
  }
}

background. js:

chrome.storage.sync.get({ foo: 0 }, result => {
  console.log('count: ', result.foo); <= You will see this value is kept and increased even after you reinstall this extension.
  chrome.storage.sync.set({ foo: result.foo + 1 });
});

К сожалению, это не работает на Chrome для я с тестированием локального расширения, даже если вы настроили свою учетную запись Google. Chrome, похоже, не предоставляет какого-либо механизма для идентификации расширения в нескольких временных установках.

...