С chrome .storage, как сохранить строку в локальном хранилище и затем проверить ее наличие? - PullRequest
0 голосов
/ 05 апреля 2020

Я пишу расширение chrome, в котором я хочу сохранить строку (URL) на локальном этапе, а затем проверить ее на существование.

Например:

function getURL(e) {
  let domain = e.url;

  //if domain does not exist in local storage, save domain into local storage
}

Я посмотрел учебник на chrome.storage.local.get() и set(), но я все еще не могу найти простой способ сделать это.

1 Ответ

0 голосов
/ 05 апреля 2020

сохраните его в массиве и затем протестируйте.

function getURL(e) {
  let domain = e.url;

  //if domain does not exist in local storage, save domain into local storage

  // get the saved `urls`
  chrome.storage.local.get("urls", i => {
    // urls might not saved before 
    let urls = i.urls || []
    // test if exists
    if (!urls.includes(domain)) {
      urls.push(domain)
      //save it into store
      chrome.storage.local.set({urls})
    }
  })
}
...