@@ -110,7 +110,7 @@ function registerForBeforeRequest (session, partition) {
110
110
}
111
111
112
112
for ( let i = 0 ; i < beforeRequestFilteringFns . length ; i ++ ) {
113
- let results = beforeRequestFilteringFns [ i ] ( details )
113
+ let results = beforeRequestFilteringFns [ i ] ( details , isPrivate )
114
114
const isAdBlock = results . resourceName === appConfig . resourceNames . ADBLOCK || appConfig [ results . resourceName ] && appConfig [ results . resourceName ] . resourceType === adBlockResourceName
115
115
const isHttpsEverywhere = results . resourceName === appConfig . resourceNames . HTTPS_EVERYWHERE
116
116
const isTracker = results . resourceName === appConfig . resourceNames . TRACKING_PROTECTION
@@ -185,7 +185,8 @@ function registerForBeforeRequest (session, partition) {
185
185
* session.
186
186
* @param {object } session Session to add webRequest filtering on
187
187
*/
188
- function registerForBeforeRedirect ( session ) {
188
+ function registerForBeforeRedirect ( session , partition ) {
189
+ const isPrivate = ! partition . startsWith ( 'persist:' )
189
190
// Note that onBeforeRedirect listener doesn't take a callback
190
191
session . webRequest . onBeforeRedirect ( function ( details ) {
191
192
// Using an electron binary which isn't from Brave
@@ -196,7 +197,7 @@ function registerForBeforeRedirect (session) {
196
197
// Note that since this isn't supposed to have a return value, the
197
198
// redirect filtering function must check whether the resource is
198
199
// enabled and do nothing if it's not.
199
- beforeRedirectFilteringFns [ i ] ( details )
200
+ beforeRedirectFilteringFns [ i ] ( details , isPrivate )
200
201
}
201
202
} )
202
203
}
@@ -244,7 +245,7 @@ function registerForBeforeSendHeaders (session, partition) {
244
245
}
245
246
246
247
for ( let i = 0 ; i < beforeSendHeadersFilteringFns . length ; i ++ ) {
247
- let results = beforeSendHeadersFilteringFns [ i ] ( details )
248
+ let results = beforeSendHeadersFilteringFns [ i ] ( details , isPrivate )
248
249
if ( ! module . exports . isResourceEnabled ( results . resourceName , firstPartyUrl , isPrivate ) ) {
249
250
continue
250
251
}
@@ -401,20 +402,17 @@ function registerPermissionHandler (session, partition) {
401
402
}
402
403
403
404
const permissionName = permission + 'Permission'
405
+ let isAllowed
404
406
if ( settings ) {
405
- let isAllowed = settings . get ( permissionName )
406
- if ( typeof isAllowed === 'boolean' ) {
407
- cb ( isAllowed )
408
- return
409
- }
407
+ isAllowed = settings . get ( permissionName )
410
408
}
411
409
// Private tabs inherit settings from normal tabs, but not vice versa.
412
410
if ( isPrivate && tempSettings ) {
413
- let isAllowed = tempSettings . get ( permissionName )
414
- if ( typeof isAllowed === 'boolean' ) {
415
- cb ( isAllowed )
416
- return
417
- }
411
+ isAllowed = tempSettings . get ( permissionName )
412
+ }
413
+ if ( typeof isAllowed === 'boolean' ) {
414
+ cb ( isAllowed )
415
+ return
418
416
}
419
417
420
418
const message = locale . translation ( 'permissionMessage' ) . replace ( / { { \s * h o s t \s * } } / , origin ) . replace ( / { { \s * p e r m i s s i o n \s * } } / , permissions [ permission ] . action )
@@ -605,13 +603,13 @@ module.exports.isResourceEnabled = (resourceName, url, isPrivate) => {
605
603
}
606
604
607
605
const appState = appStore . getState ( )
608
- let settings
609
- if ( ! isPrivate ) {
610
- settings = siteSettings . getSiteSettingsForURL ( appState . get ( 'siteSettings' ) , url )
611
- } else {
612
- settings = siteSettings . getSiteSettingsForURL ( appState . get ( 'temporarySiteSettings' ) , url )
606
+ const settings = siteSettings . getSiteSettingsForURL ( appState . get ( 'siteSettings' ) , url )
607
+ const tempSettings = siteSettings . getSiteSettingsForURL ( appState . get ( 'temporarySiteSettings' ) , url )
608
+
609
+ let braverySettings = siteSettings . activeSettings ( settings , appState , appConfig )
610
+ if ( isPrivate && tempSettings ) {
611
+ braverySettings = siteSettings . activeSettings ( tempSettings , appState , appConfig )
613
612
}
614
- const braverySettings = siteSettings . activeSettings ( settings , appState , appConfig )
615
613
616
614
// If full shields are down never enable extra protection
617
615
if ( braverySettings . shieldsUp === false ) {
0 commit comments