37 lines
953 B
C
37 lines
953 B
C
/*
|
|
* 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 <webkit2/webkit2.h>
|
|
|
|
#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 */
|