Я изучаю как расширение 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, возвращающий результат от наблюдателя мутации?