2011-09-15 73 views
4

我正在写一个Chrome扩展,需要能够分析一个特定的HTML页面的源代码和所有它加载不借助XHR请求再次加载它们的外部JavaScript和CSS文件 - 也就是说,它会分析浏览器加载的正在运行的副本。通过Chrome扩展程序获取加载网址的来源?

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

+0

我建议你开始寻找到开发者控制台,因为我认为,做你想做的,它是用纯HTML,CSS和JavaScript编写的 –

回答

1

开箱即用,无法获取资源的来源而无需使用chrome.experimental.devtools.resources API。

然而,当实验性API使用--enable-experimental-extension-apis开关启用后,您可以执行以下操作以获取每个资源的来源:

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

非常感谢,但有没有一种方法可以在所有Chrome浏览器上使用?这个插件需要每个人都可以使用。 – kaepora

+0

@kaepora:直到那个特定的API从实验中被释放出来,不幸的是没有。但是,您可以检测API是否不可用,并指导用户如何启用它们。 –

相关问题