这个函数有一个像 function(array of any result) {...};
这样的回调函数。
但我不知道结果是什么意思。
例如,
chrome.tabs..executeScript(null,
{code:"var x = 10"},
function(){});
如何返回
x
到回调?
最佳答案
脚本的结果是被评估的最后一个表达式。因此,在您的示例中,您可以使用:
chrome.tabs.executeScript( null, {code:"var x = 10; x"},
function(results){ console.log(results); } );
这会将 [10] 记录到扩展程序的控制台。
results 实际上是一个值数组,因为如果页面有多个帧,您可以指定脚本应该注入(inject)其中的每个帧并获取所有注入(inject)的结果。请参阅 executeScript 的规范.如果您不指定 allFrames: true,则结果将始终为单元素数组。
关于google-chrome-extension - 关于 chrome.tabs.executeScript(id,details, callback),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13166293/