Chrome Storage - имя пользователя / пароль - PullRequest
0 голосов
/ 11 мая 2018

У меня проблемы с расширением chrome ... Я пытаюсь сохранить имя пользователя и пароль для автоматического заполнения на другой странице - проблема в том, что я не могу изменить имя пользователя, хотя оно полностью работает с паролем...

Для пояснения, brugernavn = имя пользователя - adgangskode = пароль.

Всплывающее окно

JavaScript, активируемый через всплывающее окно html, выглядит следующим образом:

Имя пользователя:

  window.addEventListener('load', function load(event) {
      chrome.storage.local.get(['brugernavn'], function(result) {
          if (result !== undefined && result.brugernavn !== undefined) {
              document.getElementById('brugernavn').value = result.brugernavn;
    }
});

  document.getElementById('gem').onclick = function() {
    chrome.storage.local.remove('brugernavn');
      chrome.storage.local.set({'brugernavn': document.getElementById('brugernavn').value});
    };
});

Пароль:

  window.addEventListener('load', function load(event) {
      chrome.storage.local.get(['adgangskode'], function(result) {
          if (result !== undefined && result.adgangskode !== undefined) {
              document.getElementById('adgangskode').value = result.adgangskode;
          }
      });

  document.getElementById('gem').onclick = function() {
    chrome.storage.local.remove('adgangskode');
      chrome.storage.local.set({'adgangskode': document.getElementById('adgangskode').value});
};
  });

Таким образом, пароль работает полностью, но я не могу отредактировать имя пользователя для сохранения нового имени пользователя.

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

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

Оптимизированный скрипт:

/*----STORAGE SAVE----*/
document.addEventListener('keyup', function (event) {

  var getValueBruger = document.getElementById('brugernavn').value;
  var getValueAdgangs = document.getElementById('adgangskode').value;

  storage.set({
    "brugernavn": getValueBruger,
    "adgangskode": getValueAdgangs
  });
});
0 голосов
/ 23 августа 2018

Хорошо, так что после большого замешательства и слез это работает.Не совсем уверен, почему или как, но это так.

Я разделил скрипт, и затем он вроде работал ... Но полностью сработал, когда я поместил пароль в массив.

Кодниже: (постараюсь сделать его менее неловким в какой-то момент)

    var storage = chrome.storage.local;

brugernavn ();
function brugernavn () {
  window.addEventListener('load', function load(event) {
      storage.get(['brugernavn'], function(result) {
          if (result !== undefined && result.brugernavn !== undefined) {
              document.getElementById('brugernavn').value = result.brugernavn;
        }
    });

      document.getElementById('gem').onclick = function() {
        storage.remove('brugernavn');
          storage.set({'brugernavn': document.getElementById('brugernavn').value});

          storage.remove('adgangskode');
            var adgangs = document.getElementById('adgangskode').value;
            storage.set({'adgangskode' : adgangs});
        };
    });
}

Поиск заметок: расширение пароля chrome имя пользователя логин chrome.storage chrome.storage.local

...