【问题标题】:browser.tabs.executeScript in Firefox Extension return valueFirefox 扩展中的 browser.tabs.executeScript 返回值
【发布时间】:2020-12-22 16:00:07
【问题描述】:

如何在 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]

alert window

【问题讨论】:

  • code: 'window.getSelection().toString()',

标签: javascript firefox-addon firefox-addon-sdk firefox-addon-webextensions


【解决方案1】:

这对我有用:

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

【讨论】:

    猜你喜欢
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多