Сохранить страницу в chrome .storage.sync - PullRequest
0 голосов
/ 27 апреля 2020

Я делаю расширение 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

Спасибо.

1 Ответ

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

Это не подходящий способ сделать это. chrome.storage.sync имеет серьезные ограничения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...