按名称查找特定资源过滤 - Chrome 扩展名

Find specific resource filtering by name - Chrome extension

我正在尝试做一个扩展,它能够找到页面加载的特定资源,按名称过滤并下载它。我之所以要这样做是因为我通常会去开发者工具的网络选项卡,过滤requests/responses,例如,寻找名称中带有"foobar"字样的,然后打开link 在新选项卡中以便我可以下载它(这是一个 xml 文件)。

我想知道这是否可以通过扩展自动实现,即使用于过滤的词是硬编码的。

我对 chrome 扩展没有任何经验,所以我想知道这是否可以完成,或者如果使用 devtools api 是不可能的。如果可以的话,如果你能给我一些关于如何制作它的指导,我将非常感激。

谢谢!

有多种方法可以在扩展程序中访问您需要的信息。

  1. 你可以写一个Dev Tools extension。在这种情况下,您可以访问 chrome.devtools.network API,它将为您提供该信息。

    这需要您打开 Dev Tools 并在那里与您自己的 UI 交互(例如 Dev Tools 中的额外选项卡)。

  2. 您可以转到 low-level 并使用 chrome.debugger API 像开发工具那样附加到页面。这是一个复杂的话题,我只是给你指出那个方向。

  3. 由于您只依赖于按名称过滤,而不是响应本身,您可以使用 chrome.webRequest API 拦截网络请求并记录您感兴趣的请求以供处理。 这可能是最简单的做法。