Hallo,
Das kann technisch überhaupt nicht funktionieren, da ein - in einem Variablen-Namen nicht möglich ist. Das siehst du ja auch in der Fehlermeldung, dass davon nur customizationui übrig bleibt und bemängelt wird, dass das nicht definiert ist.
Probier es damit:
Vielen Dank Sören, damit tut sich was ; ich bekomme immer noch einen Error im Editor, und die toggle Funktion funktioniert nur bei schon offenem Popup .
Aber immerhin wird wider-cui generell erkannt .
Ich muss mich da nochmal weiter einlesen und rumtesten .
Benutzt habe ich deinen Code so :
JavaScript
//Toggle PersonalToolbar + Browser Test
(function ptbut() {
if (location != 'chrome://browser/content/browser.xul' && location != 'chrome://browser/content/browser.xhtml')
return;
try {
CustomizableUI.createWidget({
id: 'PersonalToolbar-button',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var toolbaritem = aDocument.createXULElement('toolbarbutton');
var props = {
id: 'PersonalToolbar-button',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
removable: true,
label: 'Toggle Bookmarks',
tooltiptext: 'Toggle Bookmarktoolbar',
};
for(var p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
} catch(e) { };
document.getElementById('PersonalToolbar-button').addEventListener( "click", onClick );
document.addEventListener('keydown', (event) => {
var keyName = event.key;
// Mac keyboard shortcut German Cmd + <
if (event.metaKey && keyName == '<') {
onClick(event);
}
}, false
);
function onClick(aEvent) {
PersonalToolbar.classList.toggle("wide-mode");
browser.classList.toggle("margin");
document.getElementById('customizationui-widget-panel').classList.toggle('wider-cui');
}
})();
Alles anzeigen
Die relevante CSS ist diese :
CSS
@-moz-document url(chrome://browser/content/browser.xhtml) {
/*** Adjust Widths , Margins custom ***/
:root:not([inDOMFullscreen]) {
--uc-toggle-narrow: 40px;
--uc-toggle-wide: 130px;
}
#PersonalToolbar:not([customizing]) {
position: fixed;
display: flex;
flex-direction: column;
left: 0;
min-width: 0px !important;
width: var(--uc-personalbar-width);
height: 100vh;
max-height: 100vh !important;
transition: all 0.4s ease !important;
}
:root:not([chromehidden~="toolbar"]):not([customizing]) body > #browser,
:root:not([chromehidden~="toolbar"]):not([customizing]) body > #browser-bottombox,
:root:not([chromehidden~="toolbar"]):not([customizing]) #customization-container {
margin-left: var(--uc-personalbar-width);
transition: all 0.4s ease !important;
}
/** Toggle narrow / wide / flip for startup state **/
#PersonalToolbar, #browser {
--uc-personalbar-width: var(--uc-toggle-narrow) !important;
}
#PersonalToolbar.wide-mode, #browser.margin {
--uc-personalbar-width: var(--uc-toggle-wide) !important;
}
#customizationui-widget-panel.bookmarks-toolbar {
--uc-personalbar-width: var(--uc-toggle-narrow) !important;
background-color: green !important;
}
#customizationui-widget-panel.bookmarks-toolbar.wider-cui {
--uc-personalbar-width: var(--uc-toggle-wide) !important;
background-color: red !important;
}
/* Popups position */
#PlacesToolbarItems > .bookmark-item > menupopup, #OtherBookmarks #OtherBookmarksPopup {
margin-inline-start: calc(var(--uc-personalbar-width) - 8px) !important;
margin-top: -25px !important;
}
#PersonalToolbar .cui-widget-panel {
margin-right: calc(var(--uc-personalbar-width) - 8px) !important;
margin-top: -25px !important;
}
#customizationui-widget-panel.bookmarks-toolbar {
margin-right: calc(var(--uc-personalbar-width) - 13px) !important;
margin-top: -21px !important;
}
/** Bookmarks Toggle button **/
#PersonalToolbar-button .toolbarbutton-icon {
list-style-image: url("toolbar.png") !important;
}
/* Bookmarks vertical */
#personal-bookmarks {
overflow-y: auto; scrollbar-width: none;
}
#PersonalToolbar > #personal-bookmarks > #PlacesToolbar > hbox {
-moz-box-orient: vertical !important;
}
#PersonalToolbar #PlacesToolbarItems {
display: flex;
flex-direction: column;
}
/* Extra buttons adjustments */
#PersonalToolbar > .toolbarbutton-1 {
padding-block: 4px !important;
}
#PersonalToolbar > .toolbarbutton-1 > .toolbarbutton-text {
display: -moz-box !important;
visibility: hidden !important;
text-align: start !important;
}
/* Bookmarks adjustments */
#PersonalToolbar #PlacesToolbarItems > .bookmark-item {
padding-block: 4px !important;
}
/* Bookmarks text left */
#PlacesToolbarItems > .bookmark-item > .toolbarbutton-text {
text-align: start !important;
padding-left: 6px !important;
}
/* Separator adjust Seite */
#PlacesToolbarItems > toolbarseparator {
margin-inline: 5px 7px !important;
}
}
Alles anzeigen