...
Das ist eine Folge dieser Änderung:
https://bugzilla.mozilla.org/show_bug.cgi?id=1893068
Vielleicht geht es schöner, aber das Einfachste ist, wir duplizieren etwas Code. Füge im zweiten Script in Zeile 33 (also da, wo jetzt eine leere Zeile ist) Folgendes ein:
...
Nochmal Danke für diesen Tipp. Ohne den wäre ich aufgeschmissen gewesen.
Wenn nach einem Update etwas mehr nicht funktioniert, ist es für mich einfacher das ganze Skript zu kopieren, anstatt es in einem der Skripte "AppMenu.uc.js oder "AppMenu_edit.uc.js" nachzubauen und nach Änderungen zu suchen. Deshalb habe ich das Skript als eigenes uc.js-Skript angelegt.
Das Skript ist hier zu finden:
browser-menubar.js - mozsearch
Ich habe nur die Zeilen 8 und 117 hinzugefügt und die Zeile 12 geändert. Die andere Arbeit überlasse ich lieber weiterhin den Mozilla-Entwicklern. 😉
Es sieht jetzt so aus:
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*-
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/* eslint-env mozilla/browser-window */
(function () { // ZUGEFÜGT!
document.addEventListener(
"DOMContentLoaded",
() => {
let mainMenuBar = document.getElementById("AMpopup"); // GEÄNDERT!
mainMenuBar.addEventListener("command", event => {
switch (event.target.id) {
// == edit-menu ==
case "menu_preferences":
openPreferences(undefined);
break;
// == view-menu ==
case "menu_pageStyleNoStyle":
gPageStyleMenu.disableStyle();
break;
case "menu_pageStylePersistentOnly":
gPageStyleMenu.switchStyleSheet(null);
break;
case "repair-text-encoding":
BrowserCommands.forceEncodingDetection();
break;
case "documentDirection-swap":
gBrowser.selectedBrowser.sendMessageToActor(
"SwitchDocumentDirection",
{},
"SwitchDocumentDirection",
"roots"
);
break;
// == history-menu ==
case "sync-tabs-menuitem":
gSync.openSyncedTabsPanel();
break;
case "hiddenTabsMenu":
gTabsPanel.showHiddenTabsPanel(event, "hidden-tabs-menuitem");
break;
case "sync-setup":
gSync.openPrefs("menubar");
break;
case "sync-enable":
gSync.openPrefs("menubar");
break;
case "sync-unverifieditem":
gSync.openPrefs("menubar");
break;
case "sync-syncnowitem":
gSync.doSync(event);
break;
case "sync-reauthitem":
gSync.openSignInAgainPage("menubar");
break;
case "menu_openFirefoxView":
FirefoxViewHandler.openTab();
break;
// == menu_HelpPopup ==
// (Duplicated in PanelUI._onHelpCommand)
case "menu_openHelp":
openHelpLink("firefox-help");
break;
case "menu_layout_debugger":
toOpenWindowByType(
"mozapp:layoutdebug",
"chrome://layoutdebug/content/layoutdebug.xhtml"
);
break;
case "feedbackPage":
openFeedbackPage();
break;
case "helpSafeMode":
safeModeRestart();
break;
case "troubleShooting":
openTroubleshootingPage();
break;
case "help_reportSiteIssue":
ReportSiteIssue();
break;
case "menu_HelpPopup_reportPhishingtoolmenu":
openUILink(gSafeBrowsing.getReportURL("Phish"), event, {
triggeringPrincipal:
Services.scriptSecurityManager.createNullPrincipal({}),
});
break;
case "menu_HelpPopup_reportPhishingErrortoolmenu":
ReportFalseDeceptiveSite();
break;
case "helpSwitchDevice":
openSwitchingDevicesPage();
break;
case "aboutName":
openAboutDialog();
break;
case "helpPolicySupport":
openTrustedLinkIn(Services.policies.getSupportMenu().URL.href, "tab");
break;
}
});
document
.getElementById("menu_EditPopup")
.addEventListener("popuphidden", () => {
updateEditUIVisibility();
});
},
{ once: true }
);
}) (); // ZUGEFÜGT!
Alles anzeigen