按名称查找特定资源过滤 - Chrome 扩展名
Find specific resource filtering by name - Chrome extension
我正在尝试做一个扩展,它能够找到页面加载的特定资源,按名称过滤并下载它。我之所以要这样做是因为我通常会去开发者工具的网络选项卡,过滤requests/responses,例如,寻找名称中带有"foobar"字样的,然后打开link 在新选项卡中以便我可以下载它(这是一个 xml 文件)。
我想知道这是否可以通过扩展自动实现,即使用于过滤的词是硬编码的。
我对 chrome 扩展没有任何经验,所以我想知道这是否可以完成,或者如果使用 devtools api 是不可能的。如果可以的话,如果你能给我一些关于如何制作它的指导,我将非常感激。
谢谢!
有多种方法可以在扩展程序中访问您需要的信息。
你可以写一个Dev Tools extension。在这种情况下,您可以访问 chrome.devtools.network
API,它将为您提供该信息。
这需要您打开 Dev Tools 并在那里与您自己的 UI 交互(例如 Dev Tools 中的额外选项卡)。
您可以转到 low-level 并使用 chrome.debugger
API 像开发工具那样附加到页面。这是一个复杂的话题,我只是给你指出那个方向。
由于您只依赖于按名称过滤,而不是响应本身,您可以使用 chrome.webRequest
API 拦截网络请求并记录您感兴趣的请求以供处理。 这可能是最简单的做法。
我正在尝试做一个扩展,它能够找到页面加载的特定资源,按名称过滤并下载它。我之所以要这样做是因为我通常会去开发者工具的网络选项卡,过滤requests/responses,例如,寻找名称中带有"foobar"字样的,然后打开link 在新选项卡中以便我可以下载它(这是一个 xml 文件)。
我想知道这是否可以通过扩展自动实现,即使用于过滤的词是硬编码的。
我对 chrome 扩展没有任何经验,所以我想知道这是否可以完成,或者如果使用 devtools api 是不可能的。如果可以的话,如果你能给我一些关于如何制作它的指导,我将非常感激。
谢谢!
有多种方法可以在扩展程序中访问您需要的信息。
你可以写一个Dev Tools extension。在这种情况下,您可以访问
chrome.devtools.network
API,它将为您提供该信息。这需要您打开 Dev Tools 并在那里与您自己的 UI 交互(例如 Dev Tools 中的额外选项卡)。
您可以转到 low-level 并使用
chrome.debugger
API 像开发工具那样附加到页面。这是一个复杂的话题,我只是给你指出那个方向。由于您只依赖于按名称过滤,而不是响应本身,您可以使用
chrome.webRequest
API 拦截网络请求并记录您感兴趣的请求以供处理。 这可能是最简单的做法。