我正在写一个Chrome扩展,需要能够分析一个特定的HTML页面的源代码和所有它加载不借助XHR请求再次加载它们的外部JavaScript和CSS文件 - 也就是说,它会分析浏览器加载的正在运行的副本。通过Chrome扩展程序获取加载网址的来源?
这可能吗?我知道可以分析特定打开选项卡的来源,但是当这些Javascript文件将被浏览器加载时,它们显然不会占用它们自己的选项卡或窗口(只有HTML加载它们)。请帮助!
我正在写一个Chrome扩展,需要能够分析一个特定的HTML页面的源代码和所有它加载不借助XHR请求再次加载它们的外部JavaScript和CSS文件 - 也就是说,它会分析浏览器加载的正在运行的副本。通过Chrome扩展程序获取加载网址的来源?
这可能吗?我知道可以分析特定打开选项卡的来源,但是当这些Javascript文件将被浏览器加载时,它们显然不会占用它们自己的选项卡或窗口(只有HTML加载它们)。请帮助!
开箱即用,无法获取资源的来源而无需使用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);
}
});
});
非常感谢,但有没有一种方法可以在所有Chrome浏览器上使用?这个插件需要每个人都可以使用。 – kaepora
@kaepora:直到那个特定的API从实验中被释放出来,不幸的是没有。但是,您可以检测API是否不可用,并指导用户如何启用它们。 –
我建议你开始寻找到开发者控制台,因为我认为,做你想做的,它是用纯HTML,CSS和JavaScript编写的 –