这是 Edge 调试器窗口的屏幕截图。代码没有运行,但正如您所见,调试器窗口中有一些红色的小波浪线;解释器/编译器/whatsit 不高兴,但没有迹象表明它特别不喜欢什么。输出窗口很清晰,没有“悬停提示”,也没有我能找到的任何其他解释。
这实际上是MDN 文档中示例的直接副本。
非常感谢任何指导。
这是 Edge 调试器窗口的屏幕截图。代码没有运行,但正如您所见,调试器窗口中有一些红色的小波浪线;解释器/编译器/whatsit 不高兴,但没有迹象表明它特别不喜欢什么。输出窗口很清晰,没有“悬停提示”,也没有我能找到的任何其他解释。
这实际上是MDN 文档中示例的直接副本。
非常感谢任何指导。
正如评论中提到的,您使用的浏览器似乎没有支持。所以我建议将迭代从 a 更改for..of
为 a 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) )