options.js 721 B

12345678910111213141516171819202122232425
  1. const IS_FIREFOX = (typeof chrome === "undefined");
  2. const IS_CHROME = (typeof browser === "undefined");
  3. let init = async () => {
  4. let backendInput = document.getElementById("backend");
  5. let saveButton = document.getElementById("saveButton");
  6. if (IS_FIREFOX) backendInput.value = (await browser.storage.local.get("backend")).backend;
  7. if (IS_CHROME) backendInput.value = await new Promise(resolve => {
  8. chrome.storage.local.get("backend", result => {
  9. resolve(result.backend);
  10. })
  11. });
  12. saveButton.onclick = () => {
  13. const setLocalObject = {
  14. backend: backendInput.value
  15. };
  16. if (IS_FIREFOX) browser.storage.local.set(setLocalObject);
  17. if (IS_CHROME) chrome.storage.local.set(setLocalObject);
  18. }
  19. }
  20. init();