如何在页面上加载大量内容脚本

时间:2015-02-12 14:24:43

标签: javascript google-chrome-extension

如果我在每个iframe中插入脚本,如何获取Chrome扩展程序加载到页面中的大量内容脚本?现在,我通过计算一些iframe + 1来获取加载到网页的许多内容脚本。

  

+1因为我们有一个内容脚本直接加载到页面

我的manifest.json:

"content_scripts":
  [
    {
      "all_frames": true,
      "matches": ["*://*/*"],
      "run_at": "document_start"
    }
  ]

有可能吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

有一种非常黑客的方法。

chrome.tabs.executeScript的回调有一个不经常使用的参数:执行结果的数组(最后评估的值)。您可以注入一个空的内容脚本来计算执行上下文:

// Requires host permissions to all frames
chrome.tabs.executeScript(tabId, {code: ""}, function(result) {
  console.log("There are " + result.length + " execution contexts");
});