我正在使用 WebRequest API 来修改 Chrome 发送的请求。为了知道如何重写请求,我想知道导致传出请求的框架 URL 是什么。我看到我可以获得框架 ID 和选项卡 ID,我可以使用它们向内容脚本发送消息以找出 URI。但是由于消息传递始终是异步的,因此似乎无法确保在发送请求之前获得该信息。
这是一个测试工具,不是普通用户的东西,所以我不介意增加一些延迟。有谁知道是否有其他方法可以做到这一点?我尝试使用 setTimeout,但它被内容安全策略阻止。使用 referrer 并不能完全减少它,因为它没有设置在来自 HTTPS 帧的 HTTP 请求上。