mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-07 08:18:41 +09:00
Bug 1332595 - remove useless click handling
This commit is contained in:
parent
f99258328c
commit
f563201762
1 changed files with 3 additions and 49 deletions
|
|
@ -2778,24 +2778,6 @@ var BrowserOnClick = {
|
|||
}
|
||||
},
|
||||
|
||||
handleEvent: function (event) {
|
||||
if (!event.isTrusted || // Don't trust synthetic events
|
||||
event.button == 2) {
|
||||
return;
|
||||
}
|
||||
|
||||
let originalTarget = event.originalTarget;
|
||||
let ownerDoc = originalTarget.ownerDocument;
|
||||
if (!ownerDoc) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (gMultiProcessBrowser &&
|
||||
ownerDoc.documentURI.toLowerCase() == "about:newtab") {
|
||||
this.onE10sAboutNewTab(event, ownerDoc);
|
||||
}
|
||||
},
|
||||
|
||||
receiveMessage: function (msg) {
|
||||
switch (msg.name) {
|
||||
case "Browser:CertExceptionError":
|
||||
|
|
@ -2989,28 +2971,6 @@ var BrowserOnClick = {
|
|||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* This functions prevents navigation from happening directly through the <a>
|
||||
* link in about:newtab (which is loaded in the parent and therefore would load
|
||||
* the next page also in the parent) and instructs the browser to open the url
|
||||
* in the current tab which will make it update the remoteness of the tab.
|
||||
*/
|
||||
onE10sAboutNewTab: function(event, ownerDoc) {
|
||||
let isTopFrame = (ownerDoc.defaultView.parent === ownerDoc.defaultView);
|
||||
if (!isTopFrame) {
|
||||
return;
|
||||
}
|
||||
|
||||
let anchorTarget = event.originalTarget.parentNode;
|
||||
|
||||
if (anchorTarget instanceof HTMLAnchorElement &&
|
||||
anchorTarget.classList.contains("newtab-link")) {
|
||||
event.preventDefault();
|
||||
let where = whereToOpenLink(event, false, false);
|
||||
openLinkIn(anchorTarget.href, where, { charset: ownerDoc.characterSet, referrerURI: ownerDoc.documentURIObject });
|
||||
}
|
||||
},
|
||||
|
||||
ignoreWarningButton: function (reason) {
|
||||
// Allow users to override and continue through to the site,
|
||||
// but add a notify bar as a reminder, so that they don't lose
|
||||
|
|
@ -4810,13 +4770,9 @@ var TabsProgressListener = {
|
|||
}
|
||||
}
|
||||
|
||||
// Attach a listener to watch for "click" events bubbling up from error
|
||||
// pages and other similar pages (like about:newtab). This lets us fix bugs
|
||||
// like 401575 which require error page UI to do privileged things, without
|
||||
// letting error pages have any privilege themselves.
|
||||
// We can't look for this during onLocationChange since at that point the
|
||||
// document URI is not yet the about:-uri of the error page.
|
||||
|
||||
// We used to listen for clicks in the browser here, but when that
|
||||
// became unnecessary, removing the code below caused focus issues.
|
||||
// This code should be removed. Tracked in bug 1337794.
|
||||
let isRemoteBrowser = aBrowser.isRemoteBrowser;
|
||||
// We check isRemoteBrowser here to avoid requesting the doc CPOW
|
||||
let doc = isRemoteBrowser ? null : aWebProgress.DOMWindow.document;
|
||||
|
|
@ -4831,11 +4787,9 @@ var TabsProgressListener = {
|
|||
// STATE_STOP may be received twice for documents, thus store an
|
||||
// attribute to ensure handling it just once.
|
||||
doc.documentElement.setAttribute("hasBrowserHandlers", "true");
|
||||
aBrowser.addEventListener("click", BrowserOnClick, true);
|
||||
aBrowser.addEventListener("pagehide", function onPageHide(event) {
|
||||
if (event.target.defaultView.frameElement)
|
||||
return;
|
||||
aBrowser.removeEventListener("click", BrowserOnClick, true);
|
||||
aBrowser.removeEventListener("pagehide", onPageHide, true);
|
||||
if (event.target.documentElement)
|
||||
event.target.documentElement.removeAttribute("hasBrowserHandlers");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue