Bug 1740300 - Do not send handoff from Private Browsing Mode. r=mstange

Differential Revision: https://phabricator.services.mozilla.com/D130772
This commit is contained in:
Harry Twyford 2021-11-10 16:26:36 +00:00
Родитель f3335d09ea
Коммит 2364e37759
2 изменённых файлов: 9 добавлений и 2 удалений

Просмотреть файл

@ -5589,9 +5589,15 @@ var XULBrowserWindow = {
return;
}
let url = uri.spec;
if (PrivateBrowsingUtils.isWindowPrivate(win)) {
// Passing an empty string to MacUserActivityUpdater will invalidate the
// current user activity.
url = "";
}
let baseWin = win.docShell.treeOwner.QueryInterface(Ci.nsIBaseWindow);
MacUserActivityUpdater.updateLocation(
uri.spec,
url,
win.gBrowser.contentTitle,
baseWin
);

Просмотреть файл

@ -23,7 +23,8 @@ nsMacUserActivityUpdater::UpdateLocation(const nsAString& aPageUrl, const nsAStr
}
NSURL* pageUrl = nsCocoaUtils::ToNSURL(aPageUrl);
if (![pageUrl.scheme isEqualToString:@"https"] && ![pageUrl.scheme isEqualToString:@"http"]) {
if (!pageUrl ||
(![pageUrl.scheme isEqualToString:@"https"] && ![pageUrl.scheme isEqualToString:@"http"])) {
[cocoaWin.userActivity invalidate];
return NS_OK;
}