首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chrome扩展:当请求完成时,如何从devtools获取当前选项卡的页面内容?

Chrome扩展:当请求完成时,如何从devtools获取当前选项卡的页面内容?
EN

Stack Overflow用户
提问于 2012-09-20 10:59:42
回答 1查看 1.1K关注 0票数 0

当请求完成时,我正在开发一个chrome扩展来验证devtools当前选项卡的页面内容。我只对以下类型的请求感兴趣:框架和xmlhttprequest

可以这样做:

  1. 侦听chrome.webRequest.onCompleted事件在background.js中,并过滤掉不感兴趣的请求。
  2. 与contentScript.js通信以获取页面内容
  3. 将页面内容作为消息发送给devtools

但会否出现这种情况呢?

  1. 在background.js中,请求A完成并向contentScript.js发送消息M_A以获取页面内容。
  2. 请求B完成,页面内容更改。
  3. 在contentScript.js中,M_A被接收,然后.

所以我想找到一个更好的方法,比如把所有的逻辑都放在devtools中:

代码语言:javascript
复制
var requestFinishedHandler = function(request) {
    // do something here ...
}
chrome.devtools.network.onRequestFinished.addListener(requestFinishedHandler);

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2012-11-12 13:27:11

有一个chrome.devtools.inspectedWindow.onResourceAdded。我用它DevTools自动存贮器。它没有指定请求类型,比如main_frame、sub_frame和xmlhttprequest。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12511251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档