关于chrome.tabs.executeScript(id,details,callback)

时间:2012-10-31 19:39:57

标签: google-chrome-extension

这个函数有一个回调,如:function(任何结果的数组){...};

但我不知道结果意味着什么。

例如,     chrome.tabs..executeScript(NULL,        {code:“var x = 10”},        函数(){});

如何将“x”返回给回调?

1 个答案:

答案 0 :(得分:37)

脚本的结果是要评估的最后一个表达式。所以在你的例子中你可以使用:

chrome.tabs.executeScript( null, {code:"var x = 10; x"},
   function(results){ console.log(results); } );

这会将 [10] 记录到分机的控制台。

结果实际上是一个值数组,因为如果页面有多个框架,您可以指定应在每个框架中注入脚本并获取所有注入的结果。请参阅executeScript的规范。如果您未指定 allFrames:true ,那么结果将始终是单个元素数组。