@@ -142,11 +142,11 @@ function onBeforeSendHeaders(details) {
142
142
if ( _isTabChromeInternal ( tab_id ) ) {
143
143
// DNT policy requests: strip cookies
144
144
if ( type == "xmlhttprequest" && url . endsWith ( "/.well-known/dnt-policy.txt" ) ) {
145
- // remove Cookie headers
145
+ // remove Cookie headers and X-Client-Data headers
146
146
let newHeaders = [ ] ;
147
147
for ( let i = 0 , count = details . requestHeaders . length ; i < count ; i ++ ) {
148
148
let header = details . requestHeaders [ i ] ;
149
- if ( header . name . toLowerCase ( ) != "cookie" ) {
149
+ if ( header . name . toLowerCase ( ) != "cookie" && header . name . toLowerCase ( ) != "x-client-data" ) {
150
150
newHeaders . push ( header ) ;
151
151
}
152
152
}
@@ -187,10 +187,10 @@ function onBeforeSendHeaders(details) {
187
187
if ( action == constants . COOKIEBLOCK || action == constants . USER_COOKIEBLOCK ) {
188
188
let newHeaders ;
189
189
190
- // GET requests: remove cookie headers, reduce referrer header to origin
190
+ // GET requests: remove cookie headers and X-client-data headers , reduce referrer header to origin
191
191
if ( details . method == "GET" ) {
192
192
newHeaders = details . requestHeaders . filter ( header => {
193
- return ( header . name . toLowerCase ( ) != "cookie" ) ;
193
+ return ( header . name . toLowerCase ( ) != "cookie" && header . name . toLowerCase ( ) != "x-client-data" ) ;
194
194
} ) . map ( header => {
195
195
if ( header . name . toLowerCase ( ) == "referer" ) {
196
196
header . value = header . value . slice (
@@ -201,10 +201,10 @@ function onBeforeSendHeaders(details) {
201
201
return header ;
202
202
} ) ;
203
203
204
- // remove cookie and referrer headers otherwise
204
+ // remove cookie, referrer, and X-Client-Data headers otherwise
205
205
} else {
206
206
newHeaders = details . requestHeaders . filter ( header => {
207
- return ( header . name . toLowerCase ( ) != "cookie" && header . name . toLowerCase ( ) != "referer" ) ;
207
+ return ( header . name . toLowerCase ( ) != "cookie" && header . name . toLowerCase ( ) != "referer" && header . name . toLowerCase ( ) != "x-client-data" ) ;
208
208
} ) ;
209
209
}
210
210
0 commit comments