Interessant wäre es gewesen, wenn du auch mitgeteilt hättest, ob der Button bei dir mit dieser Anpassung funktioniert.
Hier funktioniert es leider nicht mit dem Button.
Interessant wäre es gewesen, wenn du auch mitgeteilt hättest, ob der Button bei dir mit dieser Anpassung funktioniert.
Hier funktioniert es leider nicht mit dem Button.
Könntest Du zwecks Vergleich mal ein 'einfaches' Script hier reinstellen?
Ich bin zwar nicht angesprochen, aber hier mal das Restart-Script angepasst.
// Button für Neustart des Browsers
// Das Script erstellt einen Button, der Firefox neu startet.
// Linksklick: Neustart - OHNE löschen Js-Cache \ Mittelklick: Neustart - MIT löschen Js-Cache \ Rechtsklick: Neustart - MIT löschen Js-Cache.
(function() {
if (location != 'chrome://browser/content/browser.xhtml') return;
try {
CustomizableUI.createWidget({
id: 'Restart-Button',
type: 'custom',
defaultArea: CustomizableUI.AREA_MENUBAR,
onBuild: function(aDocument) {
var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
var props = {
id: 'Restart-Button',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
removable: true,
label: 'Restart Firefox',
tooltiptext: 'Firefox neu starten / Mittel- oder Rechtsklick löscht JS-Cache',
style: 'list-style-image: url("file:///C:/FoxIcons2/restart2.png")',
};
for (var p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
CustomizableUI.registerToolbarNode(tb);
} catch(e) { };
document.getElementById('Restart-Button').addEventListener('click', event => {
if (event.button === 0) {
Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);
}
else
if (event.button == 1 || event.button == 2) {
Services.appinfo.invalidateCachesOnRestart();
Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);
}
});
})();
Alles anzeigen
...oder um das Menü Einstellungen zu öffnen
// Button öffnet Menü Einstellungen
(function() {
if (location != 'chrome://browser/content/browser.xhtml') return;
try {
CustomizableUI.createWidget({
id: 'Open-Preferences-Button',
type: 'custom',
defaultArea: CustomizableUI.AREA_MENUBAR,
onBuild: function(aDocument) {
var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
var props = {
id: 'Open-Preferences-Button',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
removable: true,
label: 'Einstellungen öffnen',
tooltiptext: 'Einstellungen öffnen',
style: 'list-style-image: url("file:///C:/FoxIcons/0031.png")',
};
for (var p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
CustomizableUI.registerToolbarNode(tb);
} catch(e) { };
document.getElementById('Open-Preferences-Button').addEventListener('click', event => {
if (event.button === 0) {
openTrustedLinkIn("about:preferences", "tab");
}
});
})();
Alles anzeigen
Du hast ja nun die Probleme , die auch mein Script verursacht, sicherlich aufgenommen.
Ich stelle hier noch ein verändertes Script ein, dass dann in allen Fenstern funktioniert, auch wenn das Startfenster geschlossen wird. Dein Icon musst Du dann noch selbst eintragen.
// Button für Browser-Konsole
(function() {
if (location != 'chrome://browser/content/browser.xhtml')
return;
const konsole = 'konsole_button';
try {
CustomizableUI.createWidget({
id: 'konsole',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
var props = {
id: 'konsole',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
label: 'Browser-Konsole',
tooltiptext: 'Browser-Konsole',
style: 'list-style-image: url("chrome://global/skin/icons/developer.svg")',
};
for (var p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
CustomizableUI.registerToolbarNode(tb);
} catch(e) { };
document.getElementById('konsole').addEventListener('click', event => {
if (event.button === 0) {
starten();
}
});
function starten() {
var document = event.target.ownerDocument;
if (!document.getElementById('menu_browserConsole')) {
let { require } = ChromeUtils.importESModule("resource://devtools/shared/loader/Loader.sys.mjs", {});
require("devtools/client/framework/devtools-browser");
};
document.getElementById('menu_browserConsole').click();
};
})();
Alles anzeigen
im verbleibenden F. funktioniert kein Button, bis auf: extras_config_menu.uc.js,
Und außerdem das Script Appmenu.uc.js, von dem aus dann auch alle Funktionen in den restlichen Fenstern gestartet werden können.
Den Startcache habt ihr aber schon gelöscht vor/bei dem Testen?
Das wäre das Einzige was mir noch einfällt...
Alles gemacht, will trotzdem nicht.![]()
Mal ganz grob, probier das evtl. mal aus (benutzt dein Icon und Iconpfad):
Das funktioniert so leider nicht.![]()
Hier ist das alte Problem: wenn das zuerst (bei Programmstart) geöffnete Fx Fenster geschlossen wurde - falls man mit mehreren Fenstern arbeitet - funktioniert dieser Scriptaufbau nicht mehr
Das stimmt allerdings!
von meiner Seite (Mac) gesehen ist es trotzdem ein Basisfehler im Script, und nicht nur in diesem Exemplar.
Das stimmt dann allerdings auch.
Nun bitte ich dich in aller Höflichkeit, zeige mir an meinem oben eingestellten Code, wie das dort eingearbeitet werden kann.
Mein Dank ist dir gewiss.
Also ich hatte mir nur den Update-Code an meine Skriptversion drangehängt. Die beiden Symbole funktionierten immer noch nicht. Habe jetzt das aktuelle von Aris getestet, da erscheint gar nichts mehr, weder Leiste, noch Button, noch der Leisteneintrag im Anpassen-Fenster.
Dann probiere mal dieses hier, in dem habe ich die ältere Version mit dem Code der neueren teilweise angeglichen, und es wird auch der Button angezeigt. Das Problem ist aber damit auch nicht gelöst.
// Add-on Bar script for Firefox 102+ by Aris
//
// no 'close' button
// 'toggle' toolbar with 'Ctr + /' on Windows/Linux or 'Cmd + /' on macOS
// no 'Add-on Bar' entry in toolbar context menu
//
// option: smaller buttons / reduced toolbar button height
//
// flexible spaces on add-on bar behave like on old Firefox versions
// [!] Fix for WebExtensions with own windows by 黒仪大螃蟹 (for 1-N scripts)
var appversion = parseInt(Services.appinfo.version);
var compact_buttons = false; // reduced toolbar height and smaller buttons
var AddAddonbar = {
init: function() {
if (location != 'chrome://browser/content/browser.xhtml')
return;
/* blank tab workaround */
try {
if(gBrowser.selectedBrowser.getAttribute('blank')) gBrowser.selectedBrowser.removeAttribute('blank');
} catch(e) {}
try {
Services.prefs.getDefaultBranch('browser.addonbar.').setBoolPref('enabled',true);
} catch(e) {}
var addonbar_label = 'Add-on Bar';
var compact_buttons_code = '';
var h_button_label = 'Toggle horizontal Add-on Bar'; // Toggle button name
if(compact_buttons)
compact_buttons_code = `
#addonbar toolbarbutton .toolbarbutton-icon {
padding: 0 !important;
width: 16px !important;
height: 16px !important;
}
#addonbar .toolbarbutton-badge-stack {
padding: 0 !important;
margin: 0 !important;
width: 16px !important;
min-width: 16px !important;
height: 16px !important;
min-height: 16px !important;
}
#addonbar toolbarbutton .toolbarbutton-badge {
margin-top: 0px !important;
font-size: 5pt !important;
min-width: unset !important;
min-height: unset !important;
margin-inline-start: 0px !important;
margin-inline-end: 0px !important;
}
#addonbar .toolbaritem-combined-buttons {
margin-inline: 0px !important;
}
#addonbar toolbarbutton {
padding: 0 !important;
}
`;
// style sheet
Components.classes['@mozilla.org/content/style-sheet-service;1'].getService(Components.interfaces.nsIStyleSheetService).loadAndRegisterSheet(
Services.io.newURI('data:text/css;charset=utf-8,' + encodeURIComponent(`
#addonbar toolbarpaletteitem[place=toolbar][id^=wrapper-customizableui-special-spring],
#addonbar toolbarspring {
-moz-box-flex: 1 !important;
min-width: unset !important;
width: unset !important;
max-width: unset !important;
}
#main-window[customizing] #addonbar {
outline: 1px dashed !important;
outline-offset: -2px !important;
}
#addonbar {
border-top: 1px solid var(--sidebar-border-color,rgba(0,0,0,0.1)) !important;
/* background-color: var(--toolbar-bgcolor);
background-image: var(--toolbar-bgimage); */
-moz-window-dragging: no-drag !important;
}
:root[lwtheme] #addonbar {
background: var(--lwt-accent-color) !important;
}
:root[lwtheme][lwtheme-image='true'] #addonbar {
background: var(--lwt-header-image) !important;
background-position: 0vw 50vh !important;
}
/* autohide add-on bar in fullscreen mode */
/*#main-window[sizemode='fullscreen']:not([inDOMFullscreen='true']) #addonbar {
visibility: visible !important;
display: block !important;
min-height: 1px !important;
height: 1px !important;
max-height: 1px !important;
}
#main-window[sizemode='fullscreen']:not([inDOMFullscreen='true']) #addonbar:hover {
min-height: 24px !important;
height: 24px !important;
max-height: 24px !important;
}*/
#togglebutton_addonbar_h .toolbarbutton-icon { \
list-style-image: url('chrome://browser/skin/sidebars.svg');
fill: green;
transform: rotate(270deg);
}
`+compact_buttons_code+`
`), null, null),
Components.classes['@mozilla.org/content/style-sheet-service;1'].getService(Components.interfaces.nsIStyleSheetService).AGENT_SHEET
);
// toolbar
try {
if(document.getElementById('addonbar') == null) {
var tb_addonbar = document.createXULElement('toolbar');
tb_addonbar.setAttribute('id','addonbar');
tb_addonbar.setAttribute('collapsed', 'false');
tb_addonbar.setAttribute('toolbarname', addonbar_label);
tb_addonbar.setAttribute('defaultset','spring,spring');
tb_addonbar.setAttribute('customizable','true');
tb_addonbar.setAttribute('mode','icons');
tb_addonbar.setAttribute('iconsize','small');
tb_addonbar.setAttribute('context','toolbar-context-menu');
tb_addonbar.setAttribute('lockiconsize','true');
tb_addonbar.setAttribute('class','toolbar-primary chromeclass-toolbar browser-toolbar customization-target');
document.getElementById('browser').parentNode.appendChild(tb_addonbar);
CustomizableUI.registerArea('addonbar', {legacy: true});
setTimeout(function(){
CustomizableUI.registerArea('addonbar', {legacy: true});
},2000);
CustomizableUI.registerToolbarNode(tb_addonbar);
// 'Ctr + /' on Windows/Linux or 'Cmd + /' on macOS to toggle add-on bar
var key = document.createXULElement('key');
key.id = 'key_toggleAddonBar';
key.setAttribute('key', '/');
key.setAttribute('modifiers', 'accel');
key.setAttribute('oncommand',`
/* var windows = Services.wm.getEnumerator(null);
while (windows.hasMoreElements()) {
var win = windows.getNext();
var hAddonBar = win.document.getElementById('addonbar');
setToolbarVisibility(hAddonBar, hAddonBar.collapsed);
Services.prefs.getBranch('browser.addonbar.').setBoolPref('enabled',!hAddonBar.collapsed);
if(!hAddonBar.collapsed)
win.document.querySelector('#togglebutton_addonbar_h').setAttribute('checked','true');
else win.document.querySelector('#togglebutton_addonbar_h').removeAttribute('checked');
} */
var newAddonBar = document.getElementById('addonbar');
setToolbarVisibility(newAddonBar, newAddonBar.collapsed);
Services.prefs.getBranch('browser.addonbar.').setBoolPref('enabled',!newAddonBar.collapsed);
`);
document.getElementById('mainKeyset').appendChild(key);
try {
setToolbarVisibility(document.getElementById('addonbar'), Services.prefs.getBranch('browser.addonbar.').getBoolPref('enabled'));
} catch(e) {}
CustomizableUI.createWidget({
id: 'togglebutton_addonbar_h', // button id
defaultArea: CustomizableUI.AREA_NAVBAR,
removable: true,
label: h_button_label, // button title
tooltiptext: h_button_label, // tooltip title
onClick: function(event) {
if(event.button==0) {
var windows = Services.wm.getEnumerator(null);
while (windows.hasMoreElements()) {
var win = windows.getNext();
var hAddonBar = win.document.getElementById('addonbar');
setToolbarVisibility(hAddonBar, hAddonBar.collapsed);
Services.prefs.getBranch('browser.addonbar.').setBoolPref('enabled',!hAddonBar.collapsed);
if(!hAddonBar.collapsed)
win.document.querySelector('#togglebutton_addonbar_h').setAttribute('checked','true');
else win.document.querySelector('#togglebutton_addonbar_h').removeAttribute('checked');
}
}
},
onCreated: function(button) {
if(Services.prefs.getBranch('browser.addonbar.').getBoolPref('enabled'))
button.setAttribute('checked','true');
return button;
}
});
}
} catch(e) {}
}
}
/* initialization delay workaround */
document.addEventListener('DOMContentLoaded', AddAddonbar.init(), false);
/* Use the below code instead of the one above this line, if issues occur */
Alles anzeigen
Habe mir das Icon noch angepasst! Vielen Dank!
![]()
![]()
Ich war mal so frei, und habe das für ihn gemacht
Sehr gut!![]()
![]()
Evtl. kann Endor den ja dann bei sich hochladen.
Endor hatte ich schon per PN auf Basis des im Script genannten Codes drei Scripte vorgestellt, dieses war noch nicht dabei.
Und es gibt inzwischen schon ein paar andere Scripte.
Mal sehen, was Endor dazu sagt.
Ich kann dir das anbieten. Pfad zum Icon musst du anpassen.
// JavaScript Document
// Browser-Konsole2.uc.js
// Autor @Mitleser / Basis-Script https://www.camp-firefox.de/forum/thema/112673-userchrome-js-scripte-f%C3%BCr-den-fuchs-diskussion/?postID=1264631#post1264631
// 26.01.2025 editiert für eigene Zwecke von @FuchsFan
// Das Script erstellt einen Button zum Öffnen der Browser-Konsole
(function() {
if (!window.gBrowser)
return;
// ■■ START UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
const id = 'button3'; // Id des neuen Buttons
const label = 'Browser-Konsole - Quicklink'; // Bezeichnung des neuen Buttons
const tooltiptext = 'Browser-Konsole öffnen';
// ■■ END UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
CustomizableUI.createWidget({
id: id,
type: 'button',
defaultArea: CustomizableUI.AREA_NAVBAR,
label: label,
tooltiptext: tooltiptext,
onCreated: (button) => {
button.style.listStyleImage = 'url("file:///C:/FoxIcons2/konsole2.png")';
//click
button.addEventListener('click', () => {
if (event.button == 0) {
onCommand()
}
function onCommand() {
var document = event.target.ownerDocument;
if (!document.getElementById('menu_browserConsole')) {
let { require } = ChromeUtils.importESModule("resource://devtools/shared/loader/Loader.sys.mjs", {});
require("devtools/client/framework/devtools-browser");
};
document.getElementById('menu_browserConsole').click();
};
});
}
});
//----
})();
Alles anzeigen
Ich weiß nicht, welchen Download-Button du meinst.
Ich mische hier mal mit, wenn ich darf. Er meint sicherlich den Button
.
Und ich kann außerdem bestätigen, dass der Button in der Addonbar nicht funktioniert, natürlich in Nightly aktuell getestet.
Und hier meins:
Nicht schlecht, danke! ![]()
![]()
Oder auch so aufzurufen wer das Skript nutzt:
Oder wer das Appmenu-Script nutzt.![]()
Wäre vielleicht ganz gut, wenn ein paar Nutzer des Skripts mal ihre Version hier posten würden..
Nun habe ich doch in Nightly mein genutztes Script überprüft, rechte Maus, Cache wird gelöscht. Hier dann mal die Version des Scriptes:
// Restart_Firefox.uc.js
// RestartFirefoxButtonM.uc.js
// v. 0.6
// Source file https://www.camp-firefox.de/forum/thema/126132/?postID=1093563#post1093563
(function() {
if (location.href !== 'chrome://browser/content/browser.xhtml') return;
try {
CustomizableUI.createWidget({
id: 'restart-button2a',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
let props = {
id: 'restart-button2a',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
label: 'Neustart',
tooltiptext: 'Neustart (der userChrome.js-Cache wird geleert)',
};
for (let p in props)
toolbaritem.setAttribute(p, props[p]);
/* Neu */
toolbaritem.addEventListener('click', event => {
if (event.button == 1) {
Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);
}
if (event.button == 0 || event.button == 2) {
event.preventDefault();
Services.appinfo.invalidateCachesOnRestart();
Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);
}
});
/* Bis hier */
return toolbaritem;
}
});
} catch(e) { };
let ProfilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons')); // Pfad zum Profilordner und gleich in den entsprechenden Unterordner
let ButtonIcon = "restart2.png"; // Name & Dateiendung des anzuzeigenden Symbols!
let sss = Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService);
let uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent(`
#restart-button2a { list-style-image: url("${ProfilePath}/${ButtonIcon}") }
#restart-button2a.toolbarbutton-1.chromeclass-toolbar-additional image.toolbarbutton-icon {
width: 32px !important;
height: 32px !important;
fill: #f60000 !important;
fill-opacity: 1 !important;
}
`), null, null);
sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET);
})();
/* Hamburger Menu */
(function() {
if (location != 'chrome://browser/content/browser.xhtml') return;
var menuitem = document.createXULElement('toolbarbutton');
menuitem.id = 'uc_menu_Restart_H';
menuitem.classList.add('subviewbutton', 'subviewbutton-iconic');
menuitem.setAttribute('label' , 'Neustart');
menuitem.setAttribute('tooltiptext' , 'Neustart');
menuitem.style.listStyleImage= 'url(file:///C:/FoxIcons/restart2.png)';
menuitem.addEventListener('click', event => {
if (event.button == 1) {
Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);
}
if (event.button == 0 || event.button == 2) {
Services.appinfo.invalidateCachesOnRestart();
Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);
}
});
var refItem = document.getElementById('appMenu-viewCache').content.getElementById('appMenu-quit-button2');
refItem.parentNode.insertBefore(menuitem, refItem);
})();
Alles anzeigen
Sören Hentzschel , herzlichen Dank, es funktioniert wieder.
Ich frage mich, ob das schon immer so war, weil dieses Script bewusst so viel verändert, oder ob das Script einfach schon völlig veraltet ist und dadurch wichtige Änderungen seitens Mozilla verloren gehen …
Da bin ich überfragt, aber älter ist es schon. Außerdem ("musste") durfte BrokenHeart es schon nachbessern, weil es damals schon Fehler gab.
Und noch ein Script verweigert seinen Dienst. Ich habe schon versucht ab Zeile 55 das abzustellen, will mir nich gelingen. Wer hilft bitte?![]()
// Tabschau.uc.js
// Alle in Tabs öffnen von unten nach oben verlagert
// Anzahl Ordner und Links wird angezeigt
// @aborix
// @ BrokenHeart ab Version 110 https://www.camp-firefox.de/forum/thema/112673-userchrome-js-scripte-f%C3%BCr-den-fuchs-diskussion/?postID=1217817#post1217817
(function() {
if (!window.gBrowser)
return;
function setFunction() {
PlacesViewBase.prototype._mayAddCommandsItems =
function PVB__mayAddCommandsItems(aPopup) {
let hasMultipleURIs = false;
let menuitemCount = 0;
let menuCount = 0;
if (aPopup._placesNode.childCount > 0) {
for (let item of aPopup.children) {
if (item._placesNode) {
if (item.localName == 'menuitem') {
menuitemCount++;
} else if (item.localName == 'menu') {
menuCount++;
}
}
}
if (menuitemCount > 0 || menuCount > 0) {
hasMultipleURIs = true;
}
}
if (!hasMultipleURIs) {
aPopup.setAttribute("nofooterpopup", "true");
if (aPopup._endOptOpenAllInTabs) {
aPopup.removeChild(aPopup._endOptOpenAllInTabs);
aPopup._endOptOpenAllInTabs = null;
aPopup.removeChild(aPopup._endOptSeparator);
aPopup._endOptSeparator = null;
}
return;
}
aPopup.removeAttribute("nofooterpopup");
if (!aPopup._endOptOpenAllInTabs) {
aPopup._endOptSeparator = document.createXULElement("menuseparator");
aPopup._endOptSeparator.className = "bookmarks-actions-menuseparator";
aPopup.insertBefore(aPopup._endOptSeparator, aPopup.firstChild);
aPopup._endOptOpenAllInTabs = document.createXULElement("menuitem");
aPopup._endOptOpenAllInTabs.className = "openintabs-menuitem";
if (this.options?.extraClasses?.entry) {
aPopup._endOptOpenAllInTabs.classList.add(
this.options.extraClasses.entry
);
}
aPopup._endOptOpenAllInTabs.setAttribute(
"oncommand",
"PlacesUIUtils.openMultipleLinksInTabs(this.parentNode._placesNode, event, " +
"PlacesUIUtils.getViewForNode(this));"
);
aPopup._endOptOpenAllInTabs.setAttribute(
"onclick",
"checkForMiddleClick(this, event); event.stopPropagation();"
);
aPopup.insertBefore(aPopup._endOptOpenAllInTabs, aPopup.firstChild);
}
let label = menuCount + " Ordner";
label += " / " + menuitemCount + " Link"
if (menuitemCount != 1) {
label += "s";
}
if (menuitemCount == 1) {
label += " -> Link in Tab öffnen."
} else if (menuCount > 1) {
label += " -> Links in Tabs öffnen."
}
aPopup._endOptOpenAllInTabs.setAttribute("label", label);
}
}
setTimeout(function() {
setFunction();
},50);
})();
Alles anzeigen
Betrifft die Error-Meldung in dem genannten Script:
Da wird ja die Zeile 89 gemeldet, die in dem Code für den verschiebbaren Button liegt.
// als verschiebbaren Button anlegen
if (window.__SSi == "window0") {
CustomizableUI.createWidget({
id: "ExtraConfigMenu-button",
defaultArea: CustomizableUI.AREA_NAVBAR,
label: "Extra Config Menü",
tooltiptext: "Extra Config Menü\nRechtsklick \öffnet about:config"
});
}
var menu = document.getElementById("ExtraConfigMenu-button");
menu.setAttribute("type", "menu");
menu.addEventListener('click', function(event) {
if (event.button == 2 && !this.open) {
openTrustedLinkIn("about:config", "tab");
event.preventDefault();
};
},true);
}
Alles anzeigen
Wird der Code deaktiviert, und das Original verwendet, dann gibt es keine Fehler mehr.
Was müsste in besagter Zeile menu.setAttribute("type", "menu"); geändert werden?
Dafür verwende ich z.B Einträge in Appmenu.uc.js, und kann das beliebig erweitern, um Apps zu starten.
{
name: 'Updater 3 - Beta',
root: 'ProfD',
path: 'G:/Portable.Firefox.Updater.3/Firefox Beta x64 Launcher.exe',
},
{
name: 'Updater 3 - Nightly',
root: 'ProfD',
path: 'G:/Portable.Firefox.Updater.3/Firefox Nightly x64 Launcher.exe',
},
{
name: 'Updater 3 - Stable',
root: 'ProfD',
path: 'G:/Portable.Firefox.Updater.3/Firefox Stable x64 Launcher.exe',
},
{
name: 'Nightly 1',
root: 'ProfD',
path: 'G:/Firefox Test/Nightly1/FirefoxLoader.exe',
},
{
name: 'Nightly 2',
root: 'ProfD',
path: 'G:/Firefox Test/Nightly2/FirefoxLoader.exe',
},
{
name: 'WinMerge',
root: 'ProfD',
path: 'G:/Starter/WinMerge 2.16.42.1.lnk',
},
{
name: 'notepad++',
root: 'ProfD',
path: 'C:/notepad++/notepad++.exe',
}
Alles anzeigen
Viele Wege fü...........![]()
![]()
Teste mal meines:
Danke, Endor , werde ich mal probieren, habe meinen Beitrag editiert, doch noch geschafft.
Also, ich hab mal weitergebastelt, und das hier funktioniert bei mir; ob sowas für dein Script anwendbar ist musst du mal testen.
@Horstmann
Danke für das Script, agiert fehlerfrei. ![]()
Eine Bitte, kannst das Script auch noch für die Browser-Werkzeuge umschreiben, mein jetzt genutztes zeigt Fehler an.
Ich habe schon selbst versucht, aber will mir nicht gelingen.![]()
Edit: Danke, ich habe es doch noch geschafft, und ist auch fehlerfrei.