Pier Angelo Vendrame pushed to branch tor-browser-128.2.0esr-14.0-1 at The Tor Project / Applications / Tor Browser
Commits:
-
bc937da4
by cypherpunks1 at 2024-09-04T16:34:55+00:00
1 changed file:
Changes:
... | ... | @@ -315,17 +315,23 @@ class TorDomainIsolatorImpl { |
315 | 315 | const channel = aChannel.QueryInterface(Ci.nsIChannel);
|
316 | 316 | let firstPartyDomain = channel.loadInfo.originAttributes.firstPartyDomain;
|
317 | 317 | const userContextId = channel.loadInfo.originAttributes.userContextId;
|
318 | - const loadingPrincipalURI = channel.loadInfo.loadingPrincipal?.URI;
|
|
319 | - if (loadingPrincipalURI?.spec.startsWith("about:reader")) {
|
|
318 | + const scheme = channel.loadInfo.loadingPrincipal?.URI?.scheme;
|
|
319 | + const filePath = channel.loadInfo.loadingPrincipal?.URI?.filePath;
|
|
320 | + if (
|
|
321 | + (scheme === "about" && filePath === "reader") ||
|
|
322 | + (scheme === "moz-extension" && filePath === "/readerview.html")
|
|
323 | + ) {
|
|
320 | 324 | try {
|
321 | - const searchParams = new URLSearchParams(loadingPrincipalURI.query);
|
|
325 | + const searchParams = new URLSearchParams(
|
|
326 | + channel.loadInfo.loadingPrincipal.URI.query
|
|
327 | + );
|
|
322 | 328 | if (searchParams.has("url")) {
|
323 | 329 | firstPartyDomain = Services.eTLD.getSchemelessSite(
|
324 | 330 | Services.io.newURI(searchParams.get("url"))
|
325 | 331 | );
|
326 | 332 | }
|
327 | 333 | } catch (e) {
|
328 | - logger.error("Failed to get first party domain for about:reader", e);
|
|
334 | + logger.error("Failed to get first party domain for reader view", e);
|
|
329 | 335 | }
|
330 | 336 | }
|
331 | 337 | if (!firstPartyDomain) {
|