gpt4 book ai didi

google-chrome-extension - 如何使用 declarativeNetRequest 动态规则附加到 requestHeaders

转载 作者:行者123 更新时间:2023-12-03 08:22:57 35 4
gpt4 key购买 nike

在 Chrome 扩展程序中,我尝试创建一个动态规则,通过 declarativeNetRequest 将字符串附加到用户代理,如下所示:

    chrome.declarativeNetRequest.updateDynamicRules({
addRules: [
{
id: 1,
priority: 1,
action: {
type: 'modifyHeaders' as RuleActionType,
requestHeaders: [
{
header: 'user-agent',
operation: 'append' as HeaderOperation,
value: '-test'
},
],
},
condition: {
regexFilter: 'https://www.yahoo.com\?.*',
resourceTypes: [
'main_frame' as ResourceType,
'sub_frame' as ResourceType,
],
},
},
],
}, async (result: any) => {
console.log('created', result);
});

我在控制台中收到以下错误:

Unchecked runtime.lastError: Rule with id 1 must not specify a request header to be appended.

documentation 中是否有我遗漏的限制我们无法在 requestHeaders 上应用 append 操作?我用 responseHeaders 进行了测试,效果很好(这不是我想要实现的目标)。

最佳答案

这是一个已知错误,https://crbug.com/1117475 .

同时在operation的值中使用set而不是append

关于google-chrome-extension - 如何使用 declarativeNetRequest 动态规则附加到 requestHeaders,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67341984/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com