这是Edge的调试器窗口的屏幕截图。代码没有运行,但正如您所看到的,调试器窗口中几乎没有红色波形;解释器/编译器/ whatsit并不高兴,但没有任何迹象表明它不具体。输出窗口是清晰的,没有"悬停提示",也没有我能找到的任何其他解释。
这实际上是示例from the MDN docs的直接副本。
非常感谢任何指导。
答案 0 :(得分:0)
正如评论中所提到的,似乎是您使用的浏览器不支持。所以我建议将迭代从for..of
更改为for..in
。 (@ agrm'小编)编辑的内容:
function rewriteUserAgentHeader(e) {
for (var index in e.requestHeaders) {
if (e.requestHeaders[index].name.toLowerCase() === "user-agent")
{ e.requestHeaders[index].value = "it worked!"; }
}
return {requestHeaders: e.requestHeaders};
}
var headers = {
requestHeaders: [
{name: "user-agent", value: "to be modified"},
{name: "something-else", value: "to be left alone"}
]
};
console.log( rewriteUserAgentHeader(headers) )