【问题标题】:About chrome.tabs.executeScript, returning multiple values关于chrome.tabs.executeScript,返回多个值
【发布时间】:2016-01-04 14:00:14
【问题描述】:

这在我的 Chrome 扩展程序中完美运行:

chrome.tabs.executeScript( null, {code:"var x = 53; x"},
function(results){ alert(results[0]); } );

但是,我想返回两个变量,但我不知道该怎么做..

chrome.tabs.executeScript( null, {code:"var x = 53; var y = 71; ??? x,y ???"},
function(results){ alert(results[0]); alert(results[1]); } );

提前谢谢你!

【问题讨论】:

  • 希望post 有帮助。
  • 我已经看过了,但它没有回答我的问题。

标签: javascript google-chrome-extension


【解决方案1】:

您可以将值放入数组或 Javascript 对象中并返回。例如:

chrome.tabs.executeScript( null, {code:"var x = [53,71]; x "},
            function(results){ alert(results); } );

【讨论】:

  • 我应该使用 results[0][0] 和 results[0][1] 来获得这两个值..谢谢! :)
  • @Mayusu,确实,既然是这种情况,为什么结果甚至是一个数组?为什么不只是一个对象?
  • @Pacerier 正如here 解释的那样,您可以将代码注入到当前页面的所有框架中。所以,results包含了所有的执行结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-21
  • 2015-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多