Задний план
Привет, в настоящее время я разрабатываю веб-сайт и расширение в Chrome.
В настоящее время каждый из них локально поддерживает массив объектов в автономном режиме. Веб-сайт использует localStorage, а расширение использует chrome.storage.
Проблема
Теперь я хочу синхронизировать между двумя массивами. Он выходит с некоторыми решениями:
1) Создайте конечную точку на сервере для получения/отправки массива
2) Напишите код для синхронизации между двумя массивами, т.е. каждый раз, когда мы меняем 1 массив, мы заносим изменения в другой массив и наоборот.
3) Храните только один экземпляр этого массива локально, в автономном режиме.
=> Я пытаюсь реализовать это решение.
Я наткнулся на это и это. Но это решение для передачи сообщений не то, что я ищу.
Вопрос
Итак, есть ли способ сохранить объект в автономном режиме, локально, который может использоваться как веб-сайтом, так и расширением в Chrome?
Обновлять
Проблема при использовании скрипта содержимого с локальным хранилищем:
- if my site is abc.com. When user visit other site def.com, use the extension and modify the array, the array will be stored in the local storage of def.com.
- Теперь, если пользователь вернется на мой сайт abc.com, я не смогу получить последний массив, так как он хранится в локальном хранилище def.com.
Текущий вариант использования:
- I need to store user history search when user search on my website, and also history search when user search on the extension in Chrome
- Теперь массив поиска по истории 2 должен быть синхронизирован между веб-сайтом и расширением, что означает, что всякий раз, когда пользователь выполняет поиск по расширению при просмотре другого сайта def.com, xyz.com, а затем возвращается на мой сайт abc.com, пользователь видит историю поиска, которую он выполнил на расширение и наоборот.