我正在尝试从chrome应用程序内部执行的脚本中获取值,但如果该值来自脚本中的函数,则无法将其恢复。
这是一个解释我的问题的例子。
在popup.js
chrome.tabs.executeScript(tabId,
{
file: 'test.js',
}, function(results)
{
console.log(results)
});
在test.js(简化代码)
document.getElementById("anything").innerHTML
在这种情况下,console.log返回预期值
我保留了相同的popup.js代码,但我将test.js更改为:
function myfunction ()
{
do some stuff here
}
myfunction().then(function(results)
{
console.log(results);
results;
});
在这种情况下,console.log会返回我期望的值但是如何让popup.js可以访问它?我需要等到myfunction最终执行才能确保我获得正确的数据,但这使我无法像第一个例子那样简单地输出内容。必须有一些简单的东西,但我不是专家。
由于
劳伦