javascript - Firefox 扩展中的 browser.tabs.executeScript 返回值
问题描述
如何在 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; });
推荐阅读
- microsoft-graph-api - Microsoft Graph for OneDrive 限制问题 - RetryAfter 属性为空
- android - Unit 和 Android 无法精确跟随手指?
- javascript - 简单的 onclick 事件未按预期执行
- docker - 如何从本地 VM 访问主机上的 docker 容器?
- python - 仅将不同的数据从一个 .csv 附加到另一个 .csv
- c - 为什么 malloc 分配已分配的内存位置?
- javascript - 使用 Promises 和 Async/Await 模块化实现 MongoDB
- javascript - 根据数组中的值过滤 where
- java - java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:6(in.java.lang.String)
- excel - 如何在 Access VBA 代码中调用这两个函数 FORECAST.ETS 和 FORECAST.ETS.CONFINT