我正在编写一个Chrome扩展程序,需要能够分析特定HTML页面的源代码以及它加载的所有外部Javascript和CSS文件,而无需通过XHR请求再次加载它们 - 也就是说,它将分析浏览器加载的运行副本。
这可能吗?我知道可以分析特定打开选项卡的来源,但是当浏览器加载这些Javascript文件时,他们显然不会占用他们自己的选项卡或窗口(只有HTML加载它们。)请帮助!
答案 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);
}
});
});