Chrome扩展程序:chrome.tabs.executeScript返回值

时间:2018-03-07 21:11:44

标签: google-chrome-extension

我正在尝试从chrome应用程序内部执行的脚本中获取值,但如果该值来自脚本中的函数,则无法将其恢复。

这是一个解释我的问题的例子。

  1. 首先有效的东西......
  2. 在popup.js

    chrome.tabs.executeScript(tabId, 
      {
        file: 'test.js',
      }, function(results) 
      {
        console.log(results)
      });
    

    在test.js(简化代码)

     document.getElementById("anything").innerHTML
    

    在这种情况下,console.log返回预期值

    1. 现在我在努力奋斗......
    2. 我保留了相同的popup.js代码,但我将test.js更改为:

      function myfunction ()
      {
      do some stuff here
      }
      
      myfunction().then(function(results)
      {
          console.log(results);
          results;
      });
      

      在这种情况下,console.log会返回我期望的值但是如何让popup.js可以访问它?我需要等到myfunction最终执行才能确保我获得正确的数据,但这使我无法像第一个例子那样简单地输出内容。必须有一些简单的东西,但我不是专家。

      由于

      劳伦

0 个答案:

没有答案