通过Chrome扩展程序获取已加载网址的来源?

时间:2011-09-15 16:12:21

标签: javascript google-chrome google-chrome-extension

我正在编写一个Chrome扩展程序,需要能够分析特定HTML页面的源代码以及它加载的所有外部Javascript和CSS文件,而无需通过XHR请求再次加载它们 - 也就是说,它将分析浏览器加载的运行副本。

这可能吗?我知道可以分析特定打开选项卡的来源,但是当浏览器加载这些Javascript文件时,他们显然不会占用他们自己的选项卡或窗口(只有HTML加载它们。)请帮助!

1 个答案:

答案 0 :(得分:1)

开箱即用,无需借助chrome.experimental.devtools.resources API就无法获取资源。

但是,当使用--enable-experimental-extension-apis开关启用实验API时,您可以执行以下操作来检索每个资源的来源:

chrome.experimental.devtools.resources.onFinished.addListener(function(resource) {
  resource.getContent(function(content, encoding) {
    if(encoding !== 'base64') {
      alert(content);
    }
  });
});