Как расширения Imacros, Kantu запоминают, какие действия нужно выполнять при обходе нескольких страниц? - PullRequest
0 голосов
/ 02 апреля 2019

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

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