这个函数有一个回调,如:function(任何结果的数组){...};
但我不知道结果意味着什么。
例如, chrome.tabs..executeScript(NULL, {code:“var x = 10”}, 函数(){});
如何将“x”返回给回调?
答案 0 :(得分:37)
脚本的结果是要评估的最后一个表达式。所以在你的例子中你可以使用:
chrome.tabs.executeScript( null, {code:"var x = 10; x"},
function(results){ console.log(results); } );
这会将 [10] 记录到分机的控制台。
结果实际上是一个值数组,因为如果页面有多个框架,您可以指定应在每个框架中注入脚本并获取所有注入的结果。请参阅executeScript的规范。如果您未指定 allFrames:true ,那么结果将始终是单个元素数组。