Javascript 通过Chrome扩展获取加载URL的来源?

Javascript 通过Chrome扩展获取加载URL的来源?,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在编写一个Chrome扩展,它需要能够分析特定HTML页面的源代码以及它加载的所有外部Javascript和CSS文件,而无需通过XHR请求再次加载它们-也就是说,它将分析浏览器加载的运行副本 可能吗?我知道可以分析特定打开选项卡的源代码,但是虽然浏览器将加载这些Javascript文件,但它们显然不会占用自己的选项卡或窗口(只有加载它们的HTML)。请帮助 开箱即用,如果不借助API,就无法获得资源的来源 但是,当使用--enable experimental extension api开

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


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

开箱即用,如果不借助API,就无法获得资源的来源

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

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

我建议您开始研究开发人员的控制台,因为我认为这是您想要的,并且它是用纯HTML、CSS和JavaScripts编写的。非常感谢,但是有没有一种方法可以在所有的Chrome浏览器上使用呢?这个插件需要每个人都能使用。@kaepora:在那个特定的API从实验版发布之前,不幸的是不能。但是,您可以检测API是否不可用,并指导用户如何启用它们。