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

标签 google-chrome-extension

这个函数有一个像 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/

相关文章:

google-chrome - 适用于 Amazon Cloud 的 Chrome 扩展程序

javascript - Chrome 扩展程序、新创建选项卡的内容脚本消息仅适用于警报

google-chrome-extension - 如何有效地从chrome.storage.sync存储数据/从chrome.storage.sync检索数据?

jquery - executeScript 未填充全局变量 - Chrome 扩展

javascript - JQuery执行顺序、同步问题

javascript - 获取 chrome 中所有打开的标签页的 url,并将其发送到网络服务

javascript - Chrome 扩展 : saving data attribute in background from popup

google-chrome - chrome.storage.sync 不跨浏览器和设备同步

javascript - 来自 popup.js 的 Chrome 扩展程序 : Access to variables of a background. js

javascript - 无法使用 jquery 访问通过 google chrome 内容脚本注入(inject)的 iframe 内容