@@ -71,6 +71,7 @@ browser.webRequest.onBeforeRequest.addListener(
7171 ( newUrl && newUrl . startsWith ( "https://no-instance.libredirect.invalid" ) ) ||
7272 ( ! newUrl && url . href . startsWith ( "https://no-instance.libredirect.invalid" ) )
7373 ) {
74+ if ( details . type != "main_frame" ) return null
7475 newUrl = newUrl ? new URL ( newUrl ) : url
7576 const frontend = newUrl . searchParams . get ( "frontend" )
7677 const oldUrl = new URL ( newUrl . searchParams . get ( "url" ) )
@@ -85,17 +86,16 @@ browser.webRequest.onBeforeRequest.addListener(
8586 return { cancel : true }
8687 }
8788
88- if ( ! newUrl ) {
89- if ( url . href . match ( / ^ h t t p s ? : \/ { 2 } ( .* \. ) ? l i b r e d i r e c t \. i n v a l i d .* / ) ) {
90- const params = new URLSearchParams ( {
91- message : "disabled" ,
92- url : url . href ,
93- } )
94- browser . tabs . update ( {
95- url : browser . runtime . getURL ( `/pages/messages/index.html?${ params . toString ( ) } ` ) ,
96- } )
97- return { cancel : true }
98- }
89+ if ( ! newUrl && url . href . match ( / ^ h t t p s ? : \/ { 2 } ( .* \. ) ? l i b r e d i r e c t \. i n v a l i d .* / ) ) {
90+ if ( details . type != "main_frame" ) return null
91+ const params = new URLSearchParams ( {
92+ message : "disabled" ,
93+ url : url . href ,
94+ } )
95+ browser . tabs . update ( {
96+ url : browser . runtime . getURL ( `/pages/messages/index.html?${ params . toString ( ) } ` ) ,
97+ } )
98+ return { cancel : true }
9999 }
100100
101101 if ( newUrl === "CANCEL" ) {
@@ -121,8 +121,9 @@ browser.webRequest.onHeadersReceived.addListener(
121121 details => {
122122 if ( details . statusCode >= 501 || details . statusCode == 429 || details . statusCode == 403 ) {
123123 const url = new URL ( details . url )
124- const { service, frontend } = servicesHelper . computeFrontend ( url )
125- if ( ! service ) return
124+ const r = servicesHelper . computeFrontend ( url )
125+ if ( ! r ) return
126+ const { service, frontend } = r
126127 const params = new URLSearchParams ( {
127128 message : "server_error" ,
128129 code : details . statusCode ,
0 commit comments