Как сохранить строковое значение и распечатать его на другой странице с помощью API хранилища Google Chrome

Я хочу принять пользовательский ввод и затем сохранить этот пользовательский ввод с помощью API хранилища Google Chrome, но я не могу найти никаких полезных ресурсов по этой теме.

У меня есть 2 элемента, которые я хотел бы сохранить постоянно с помощью JS:

 var title = encodeURIComponent(document.getElementById('title').value);
var url = encodeURIComponent(document.getElementById('url').value);

Я хочу создать 2 массива, один из которых содержит значения заголовка, а другой - значения URL, а затем я хочу вывести эти значения на другую страницу.

1 ответ

Вы можете использовать объект chrome.storage.local для этого.

Если вам нужно сохранить данные в хранилище Chrome, используйте следующее предложение:

chrome.storage.local.set({'titles': [title]});
chrome.storage.local.set({'urls': [url]});

Теперь, если вы хотите получить текущие данные в хранилище Chrome, используйте следующее:

let newTile = "new title";
chrome.storage.local.get('titles', function(titles){
    titles.push(newTile);
    chrome.storage.local.set({'titles': titles});
});

let newUrl = "http://.....";
chrome.storage.local.get('urls', function(urls){
    urls.push(newUrl);
    chrome.storage.local.set({'urls': urls});
});

Важно: Чего здесь не хватает, так это условия проверки текущих данных в локальном хранилище.

Надеюсь это поможет!