为了账号安全,请及时绑定邮箱和手机立即绑定

a.js中executeScript给某tab注入b.js,b.js计算完的值怎么传回a.js中?

a.js中executeScript给某tab注入b.js,b.js计算完的值怎么传回a.js中?

慕村225694 2018-07-19 17:18:48
好像很多朋友都没有理解我的意思。。。其实我问的是关于executeScript的两个问题。因为executeScript有一个code参数和一个file参数,code是在当前页的js文件直接运行一段代码;而file是注入一个新的js文件,也就是我标题的意思。1、chrome.tabs.executeScript(tb[0].id,{code:"abc(3)"},null);……function abc(num){alert(num)}这属于直接用code来在当前js文件运行一段代码,按照我的期望,它应该运行成功后就弹出窗口上面写个3,。但实际上它没有任何反映。我就很奇怪,code不是执行一段代码吗?为什么我不能执行同在a.js下的一个函数?莫非abc(3)这不能算代码吗?2、chrome.tabs.executeScript(tb[0].id,{file:"b.js"},null);这是我在标题问的问题。我在a.js中运行了以上代码,在一个tb[0]的tab插入b.js。而在b.js中计算出了一个变量值(假设为v),那么我如何将v传到a.js呢?要知道这个file:"b.js"仅仅只是注入了一段代码,可它并没有办法传值到b.js上。运用全局变量固然是个办法,可不到万不得已的时候,我不太想用,不知道大家有没有其他的解决办法。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 572 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信