Javascript 拦截来自web worker的XHR?

Javascript 拦截来自web worker的XHR?,javascript,ajax,xmlhttprequest,intercept,Javascript,Ajax,Xmlhttprequest,Intercept,我正在调试一个web应用程序,无法修改它。我一直在使用类似的东西(在chrome开发控制台上,还尝试创建一个简单的扩展来运行代码): 出于日志记录的目的,但我遇到了一个问题。代码的一部分如下所示: var worker = new Worker('js/worker.js'); worker.addEventListener('message', function(data) { doStuffWith(data) }, false); var xhr = new XMLHttpReq

我正在调试一个web应用程序,无法修改它。我一直在使用类似的东西(在chrome开发控制台上,还尝试创建一个简单的扩展来运行代码):

出于日志记录的目的,但我遇到了一个问题。代码的一部分如下所示:

var worker = new Worker('js/worker.js');
worker.addEventListener('message', function(data) {
    doStuffWith(data)
}, false);
var xhr = new XMLHttpRequest();
xhr.open('GET', '/url', false);
xhr.send();
var msg = JSON.parse(xhr.responseText);
postMessage(msg);
worker.js是一个简单的xhr,它
postMessage()
获取请求的结果如下:

var worker = new Worker('js/worker.js');
worker.addEventListener('message', function(data) {
    doStuffWith(data)
}, false);
var xhr = new XMLHttpRequest();
xhr.open('GET', '/url', false);
xhr.send();
var msg = JSON.parse(xhr.responseText);
postMessage(msg);
问题是第一段代码没有捕获这个请求


如何“截取”它以将其添加到日志中?

worker.XMLHttpRequest.prototype.open=window.XMLHttpRequest.prototype.open
,调整
console.log('log stuff')
postMessage()
如果全局范围是
Worker
?您可以修改
Worker
代码吗?不,我没有任何要修改的代码的访问权限,我可以始终“代理”请求并使用我自己的文件,但我想让它更简单,所以我只是在开发控制台/简单扩展上运行一些东西。此外,var worker位于函数内部,因此我甚至无法访问站点上的注入代码。“不,我没有任何要修改的代码的访问权限”您可以尝试使用
PerformanceObserver
或扩展。与
window
scope
worker.XMLHttpRequest.prototype.open=window.XMLHttpRequest.prototype.open
,调整
console.log('log stuff')
postMessage()
如果全局范围是
Worker
?您可以修改
Worker
代码吗?不,我没有任何要修改的代码的访问权限,我可以始终“代理”请求并使用我自己的文件,但我想让它更简单,所以我只是在开发控制台/简单扩展上运行一些东西。此外,var worker位于函数内部,因此我甚至无法访问站点上的注入代码。“不,我没有任何要修改的代码的访问权限”您可以尝试使用
PerformanceObserver
或扩展。与
窗口
范围不同