Как передать аргумент с помощью tabs.executeScript в расширении Chrome (значение для insertHTML)
Я хочу изменить выделенный текст на странице переднего плана с фоновой страницы расширения Chrome, используя insertHTML.
Это работает и заменяет текст на странице переднего плана жирным шрифтом "test":
chrome.tabs.executeScript(
null,
{code: document.execCommand('insertHTML', false, "<b>test</b>")},
res => callback(res) //res => { alert(res[0]) });
);
Однако я не могу заменить "тест" переменной.
Я попытался изменить пример в MDN Web Docs: 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, но значение выполнения не определено, и никакая ошибка не скажет почему.