Использование обратного вызова chrome.tabs.executeScript, когда выполняемая функция имеет обратный вызов, такой как наблюдатель мутации - PullRequest
0 голосов
/ 10 июня 2019

Я изучаю как расширение Chrome, так и JavaScript.

Я хотел бы использовать chrome.tabs.executeScript, если могу и проводил некоторые подобные тесты.

var makeItGreen = 'function (){ document.body.style.border = "5px solid green"; return 5}';
chrome.tabs.executeScript({ code: "(" + makeItGreen + ")();" }, function (result) { console.log(result[0]); });

Функция, которую я имею в виду для chrome.tabs.executeScript, будет включать в себя Mutation Observer, который сам имеет обратный вызов.

function startMutationObserver() {
    // The DOM node to observe
    const target = document.getElementById("your-id");

    // Create a new instance of MutationObserver
    const observer = new MutationObserver(function (mutations) {
        //wait for the mutation we need.
        // How to return from here a value
    });

    // Setup config
    const config = {childList: true};

    // When everything is ready, we just observe our target
    observer.observe(target, config);
}

Можно ли получить обратный вызов executeScript, возвращающий результат от наблюдателя мутации?

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