browser.tabs.executeScript 在 Firefox 扩展中 return 值

browser.tabs.executeScript in Firefox Extension return value

如何在 Firefox Extension browser.tabs.executeScript 中 return 一个值?我需要访问 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] window

alert window

现在对我有用:

browser.tabs.executeScript({code: "window.getSelection().toString();"}).then(result => { document.getElementById("1").value = result; });