Я хочу изменить выделенный текст на странице переднего плана со страницы фона расширения Chrome, используя insertHTML.
Это работает и заменяет текст на странице переднего плана жирным «тестом»:
chrome.tabs.executeScript(
null,
{code: document.execCommand('insertHTML', false, "<b>test</b>")},
res => callback(res) //res => { alert(res[0]) });
);
Однако я не могу заменить «тест» переменной.
Я попытался изменить пример в веб-документе MDN: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs/executeScript
var changeText = 'document.execCommand(\'insertHTML\', false, \"' + COMPARED_TEXT + '\")';
var executing = chrome.tabs.executeScript({
code: changeText
});
executing.then(onExecuted, onError);
Я ожидал, что смогу вставить значение COMPARED_TEXT, но значение выполнения не определено, инет ошибки, чтобы сказать, почему.