cli: list fetch()/XHR resources in --dump assets

--dump assets only walked static DOM attributes (script[src], img[src], ...),
so resources a page pulled in with fetch() or XHR never showed up (issue #301).

Record each absolute URL requested through op_fetch_url in ObscuraState,
expose it via the runtime and Page, and append those URLs to --dump assets as
type "fetch", deduped against URLs already listed from the DOM.
This commit is contained in:
SGavrl committed 2026-06-17 16:36:08 +00:00
1 parent d526a4da7d
commit ab27e9153d
4 files changed
+45 -1

No files matched your search

+6
View File
@@ -957,6 +957,12 @@ impl ObscuraJsRuntime {
state.dom.as_ref().map(f)
}
/// Absolute URLs the page requested via fetch()/XHR, in request order
/// (issue #301). Backs `--dump assets`.
pub fn fetched_urls(&self) -> Vec<String> {
self.state.borrow().fetched_urls.clone()
}
pub fn dom_ref(&self) -> Option<std::cell::Ref<'_, Option<DomTree>>> {
let r = self.state.borrow();
if r.dom.is_some() {