我想使用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的值,但是执行的值是不确定的,并且不会抛出任何错误来说明原因。