Я делаю расширение chrome для сохранения и загрузки страницы веб-страницы. (Например, вы хотите сохранить страницу до того, как она будет изменена, или вы сами изменили страницу и хотите сохранить ее).
В настоящий момент я выполняю код в активной таблице, чтобы сохранить внутреннюю HTML страницы в локальном хранилище с ключом URL-адреса страницы.
'use strict';
let saveButton = document.getElementById('saveButton');
saveButton.onclick = function(element) {
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.tabs.executeScript(
tabs[0].id,
{code: 'localStorage[window.location.href] = document.documentElement.innerHTML;'});
});
};
let loadButton = document.getElementById('loadButton');
loadButton.onclick = function(element) {
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.tabs.executeScript(
tabs[0].id,
{code: 'document.documentElement.innerHTML = localStorage[window.location.href];'});
});
};
Это работает нормально, но я хочу, чтобы оно было chrome.storage.sync
, чтобы оно было синхронизировано с учетной записью Google пользователя. (а также это не будет мешать странице, если она использует свой URL в качестве ключа)
Как мне сделать sh это?
Я пробовал использовать chrome.storage.sync.set
внутри вкладки, но это не работает (я предполагаю, что это нужно каким-то образом сделать во всплывающем окне. js
Спасибо.