2

在此处输入图像描述

这是 Edge 调试器窗口的屏幕截图。代码没有运行,但正如您所见,调试器窗口中有一些红色的小波浪线;解释器/编译器/whatsit 不高兴,但没有迹象表明它特别不喜欢什么。输出窗口很清晰,没有“悬停提示”,也没有我能找到的任何其他解释。

这实际上是MDN 文档中示例的直接副本。

非常感谢任何指导。

4

1 回答 1

0

正如评论中提到的,您使用的浏览器似乎没有支持。所以我建议将迭代从 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) )

于 2017-12-01T02:26:40.057 回答