webRequest.onBeforeSendHeaders / 2的事件处理程序出错:错误:参数4的值无效。属性'$$ state':意外的属性

时间:2018-03-21 23:27:37

标签: google-chrome-extension chrome-webrequest

我正在编写Chrome扩展程序,我收到此错误

Error in event handler for webRequest.onBeforeSendHeaders/2: Error: Invalid value for argument 4. Property '$$state': Unexpected property

我甚至不确定它的来源,所以不确定要开始使用哪些代码段。

知道我应该怎么读这个错误信息吗? “onBeforeSendHeaders / 2”中的“/ 2”是什么意思?

也许在我的监听器中有一条线索(为了我们的利益而简化。我真的在返回标头的承诺之前做了一个ajax fetch来获取数据)

chrome.webRequest.onBeforeSendHeaders.addListener(function(details) {
    return new Promise((resolve,reject) => {
      resolve({requestHeaders: [name:'authorization',value:'...']}
    });
},
{urls: [ "<all_urls>" ]},
['requestHeaders','blocking']); 

奖金问题。监听器似乎没有添加我在Promise中解析时注入的头。如果我直接返回{requestHeaders:...},它就可以工作。

思想?

0 个答案:

没有答案