小编Kir*_*zur的帖子

如何查看Phonegap/Cordova项目中安装的所有插件?

我需要查看所有已安装的Cordova插件的列表.

有人知道怎么做吗?

cordova cordova-3 cordova-plugins

40
推荐指数
2
解决办法
3万
查看次数

Chrome 扩展程序:在加载所有其他页面脚本后运行扩展程序的脚本

我正在开发一个 Chrome 扩展程序,我想在加载所有页面脚本后加载它。

网站页面包含这样的代码:

<html>
  <body>
  <div id="main">All body elements, texts, etc...</div>
  <script>
    window.netflix = window.netflix || {};
    netflix.falkorCache = {"genres":"58"}
  </script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我的扩展代码是:

$(document).ready(function() {
  launchPlugin();

  function launchPlugin() {
    console.log(typeof(window.netflix));//I have also tried just `netflix`
    if(typeof(window.netflix)!=='undefined'){
      startNetflixPlayer();
    } else{
      setTimeout(
        function(){
          launchPlugin();
        }, 700);
    }
  }

  //other code...

});
Run Code Online (Sandbox Code Playgroud)

但插件永远不会运行,startNetflixPlayer()因为window.netflix总是undefined。我也尝试过检查变量netflix,但它也返回undefined

同时,如果我尝试检查console.log(window.netflix)Chrome 的开发人员控制台,我会看到结果。 console.log(typeof(window.netflix))返回object。但是在这个 Chrome 扩展之后仍然看不到这个变量并返回undefined.

我相信我错过了一些简单的东西,但无法理解到底是什么。

有什么想法如何使用扩展程序的脚本从网站访问变量(和对象数据)?

PS我也检查了这个答案,但它对我不起作用: chrome扩展:在页面完成加载javascript后运行脚本

javascript google-chrome-extension

3
推荐指数
1
解决办法
3616
查看次数