Я делаю расширение Chrome для автоматизации задач в CMS, которая имеет несколько вкладок. Тем не менее, когда я перемещаюсь от вкладки № 1 к вкладке № 2 с помощью функции, которую я добавил в ContentScript, функция не продолжает работать на вкладке № 2, поскольку все переменные и память больше не существует, когда страница переходит на вкладку № 2.
Я знаю исчерпывающую работу с API Chrome Storage, но должен быть лучший способ. Как расширения Imacros, Kantu запоминают, какие действия выполнять, перемещаясь по нескольким страницам?
С Chrome Storage API, я считаю, я могу разделить большую функцию на несколько маленьких функций и добавлять значения 'set' и 'get' в хранилище каждый раз, когда я перемещаюсь по этим функциям.
Пример:
window.addEventListener('load', function func1(){
//Perform Tasks on Tab#1
// After Tasks on Tab#1 are complete
chrome.storage.local.set({ "message": "Finished Tasks on Tab#1" });
} });
window.addEventListener('load', function func2(){
chrome.storage.local.get("message", checkMessage);
// if (message == Finished Tasks on Tab#1)
//Perform Tasks on Tab#2
chrome.storage.local.set({ "message": "Finished Tasks on Tab#2" });
} });