/* * perf_probe.h — per-tab performance probe injection * * Injects www/js/perf-probe.js into a webview via * WebKitUserContentManager, prefixed with a tiny preamble that sets * the tab index (so the probe knows which tab it is reporting for). * * The probe is skipped on sovereign:// internal pages to avoid * self-noise and recursion. Call once per webview at tab creation, * after nostr_inject_setup(). */ #ifndef PERF_PROBE_H #define PERF_PROBE_H #include #ifdef __cplusplus extern "C" { #endif /* * Inject the perf probe into the given webview, tagged with the given * tab index. The index is baked into a preamble that runs before the * probe script and sets window.__sbPerfTabIndex. * * Safe to call multiple times on the same webview (the probe guards * against double-injection). */ void perf_probe_setup(WebKitWebView *webview, int tab_index); #ifdef __cplusplus } #endif #endif /* PERF_PROBE_H */