Я делаю трекер javascript, используя CefSharp. При поиске многих решений я мог бы использовать работника службы для реализации такого кода, который перехватывал запросы http / https, но он не работал:
navigator.serviceWorker.addEventListener('fetch', event => {
event.respondWith(async function(e) {
var err = new Error();
ccw.hhh(err.stack); // print call-stack info using my own js-object
}());
});
, поскольку я не создавал собственную сеть страниц, поэтому не может использовать такой код, как navigator.serviceWorker.register('sw.js')
.
А также https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Intercept_HTTP_requests не работает на CefSharp.
И IResourceHandler::Open(IRequest ...) IRequest
, предоставляемые CefSharp not содержит информацию о стеке вызовов и инициаторе.
Как получить информацию о стеке вызовов в CefSharp?