【问题标题】:Detect ajax requests from raw HTML检测来自原始 HTML 的 ajax 请求
【发布时间】:2018-01-06 11:53:48
【问题描述】:

如果你得到一个页面的初始 HTML,你能检测到后续的 ajax 请求吗?

与您在开发者控制台中所做的非常相似,但以编程方式。已广泛搜索解决方案,但没有找到。

【问题讨论】:

    标签: javascript html ajax


    【解决方案1】:

    您可以使用PerformanceObserver 并将entryType 设置为"resource"

    function perf_observer(list, observer) { 
       // Process the "resource" event 
    } 
    var observer2 = new PerformanceObserver(perf_observer); 
    observer2.observe({entryTypes: ["resource"]});
    

    【讨论】:

    • 我们“收听”的 HTML 到底去了哪里?
    • @DanL 要求观察来自window的所有请求,是吗?
    • 最好观察来自当前未加载到 DOM 中的 HTML 字符串的所有请求。
    • @DanL “来自 HTML 字符串”是什么意思?您可以过滤所有请求,例如,按 URL。如果您知道将请求哪个 URL。迭代每个请求的键值对,其中在调用.getEntries() 时列出了请求的URL 和发起者。您可以在找到匹配项时打破循环,观察者将继续观察所有请求,直到断开连接,请参阅stackoverflow.com/questions/43960770/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    • 2020-02-22
    • 2013-11-30
    • 2013-04-16
    • 2010-12-29
    相关资源
    最近更新 更多