Как передать аргумент с помощью tabs.executeScript в расширении Chrome (значение для insertHTML) - PullRequest
0 голосов
/ 02 июля 2019

Я хочу изменить выделенный текст на странице переднего плана со страницы фона расширения 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, но значение выполнения не определено, инет ошибки, чтобы сказать, почему.

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