问题描述
如何在 Firefox 扩展中返回 browser.tabs.executeScript 中的值?我需要访问 var selectedText
。
我试过了,但没有用:
var test = browser.tabs.executeScript( {
code: ` var selectedText = ''; if (window.getSelection) { selectedText = window.getSelection(); } else { selectedText = ''};`
});
alert(test);
这也不起作用:
var test = browser.tabs.executeScript( {
code: ` window.getSelection.toString()`
});
alert(test);
输出只是警告窗口中的[Object Promise]
解决方法
这现在对我有用:
browser.tabs.executeScript({code: "window.getSelection().toString();"}).then(result => { document.getElementById("1").value = result; });