如何在Chrome扩展程序中使用tabs.executeScript传递参数(insertHTML的值)

时间:2019-07-02 06:25:19

标签: google-chrome-extension inserthtml execute-script

我想使用insertHTML从Chrome扩展程序的背景页面更改前景页面中的选定文本。

这有效,并用加粗的“测试”替换前景页面中的文本:

chrome.tabs.executeScript(
    null,
    {code: document.execCommand('insertHTML', false, "<b>test</b>")}, 
    res => callback(res)  //res => { alert(res[0]) });
    );

但是,我不能用变量替换“ test”。

我尝试修改MDN Web文档中的示例: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的值,但是执行的值是不确定的,并且不会抛出任何错误来说明原因。

0 个答案:

没有答案