通过Chrome扩展获取加载url的来源

Get Source of Loaded URLs via Chrome Extension?

本文关键字:url 加载 Chrome 扩展 获取 通过      更新时间:2023-09-26

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

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

开箱即用,没有办法获得资源的来源,而不诉诸于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);
    }
  });
});