lenny2 : Ich benutze an vielen Stellen ein anderes Symbol für meinen Firefox:
Mira_Belle : Alles ist gut...
An beide: Es ist immer der Wille zu helfen, der zählt
lenny2 : Ich benutze an vielen Stellen ein anderes Symbol für meinen Firefox:
Mira_Belle : Alles ist gut...
An beide: Es ist immer der Wille zu helfen, der zählt
Danke für Deine Codes, aber ich bleib bei meinem, den versteh ich wenigstens halbwegs.
Aber vielleicht will ja jemand anderes eine der angebotenen Alternativen nutzen.
Hallo,
was soll gaboutnameMode.enter() denn sein?
Etwas in der Art habe ich in einem anderen Script gefunden und versucht anzupassen.
Nach draufklicken soll der about-Dialog erscheinen.
'nabend...
Ich versuche mit meinen löchrigen Scriptkenntnisse anhand meiner annderen Scripts einen Button zu erstellen, der den about-Dialog aufruft.
Hier mein bisheriger Code:
// 12a_aboutname-button.uc.js
// Button für About-Dialog
(function() {
try {
ChromeUtils.importESModule("resource:///modules/CustomizableUI.sys.mjs");
CustomizableUI.createWidget({
id: "aboutname",
defaultArea: CustomizableUI.AREA_NAVBAR,
removable: true,
label: "aboutname",
tooltiptext: "Über Firefox",
onClick: function() {
gaboutnameMode.enter();
},
onCreated: function(aNode) {
// "currentProfileDirectory"-Lösung:
var currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
var aboutname_icon = 'url("file:///' + currentProfileDirectory + '/chrome/icons/firefox_21865_16.jpg")';
aNode.style.listStyleImage = aboutname_icon;
return aNode;
}
});
} catch (e) {
Components.utils.reportError(e);
};
})();
Alles anzeigen
Der Button mit Icon erscheint, läst sich auch verschieben, aber es tut sich nix beim draufklicken.
Ich gehe davon aus, das der onclick-Bereich (Zeilen 17-19)) für mich zu hoch ist.
Mag wer helfen?
Sieht noch etwas unausgeglichen aus, kannst evtl. mal das ändern bzw. ergänzen im CSS Teil:
Mitgenomen, Sack gesteckt
Danke
Jabbaabbado...
Meinereiner Happy
Dank an alle Mitwirkenden
Und jezz is anjesacht.
Bis zum nächsten Problem...
Mira_Belle + Horstmann :
Das sieht schon etwas besser aus...
Und wenn der Zähler dann links hängt, schaffen wir das auch noch.
Genau das ist noch der Fall.
Danke, werd ich mir später mal ansehen...
Ich hab jetzt einiges versucht, auch die angesprochen Lösung von grisu2099 und eine Lösung, die ich per Konversation erhalten hab.
Ich geb auf und verzichte auf dieses nette Feature.
Mein Punkt wäre eher, es gibt schon eine Thread zum Thema, und genau dein Problem ist dort auch diskutiert worden.
Viel diskutiert: ja - mein Problem: eher nicht.
Wenn wir jetzt nicht nur zu jedem Script eine eigene Thread haben - was Sinn macht - sondern auch noch zu jeder Frage zu jeder Scriptversion - dann wird's wirklich unübersichtlich
Sehe ich anders: Problem geschildert - Lösungsvorschlag behebt es.
Für die jeweilige Releaseversion ausreichend und für alle nachvollziehbar.
Ab hier hat grisu2099 einige mögliche Lösungen für deinen Ansatz gepostet; evtl. ist da ja was dabei.
Danke, werd ich mir später mal ansehen...
Die sind aber alle nich so kompakt und "einfach" wie meins und aus meiner Sicht "Funktiosüberladen".
Und da wird soviel hin- und herdiskutiert, daß ich nicht durchblicke
Schade, ich dachte, es wär nur eine "kleine" Änderung notwendig...
Hallöle...
Nach dem Update auf 139 muß in meinem Script wohl was geändert werden:
// 29_FolderContentCounter.uc.js
//
// 230709 Brokenheart, s.u. :
// https://www.camp-firefox.de/forum/thema/136572?postID=1229696#post1229696
// https://www.camp-firefox.de/forum/thema/136572?postID=1229792#post1229792 <=== !!!! für Zeile 85
//
// 230707: sörens Anpassung:
// https://www.camp-firefox.de/forum/thema/136572/?postID=1229555#post1229555
//
// 230707: grisu2099 Anpassungen
// https://www.camp-firefox.de/forum/thema/136572/?postID=1229578#post1229578
// ==UserScript==
// @name BookmarkCount.uc.js
// @namespace https://www.camp-firefox.de/forum/thema/136572/?postID=1229696#post1229696
// @description Zeigt bei Menü - Lesezeichen, Lesezeichen Symbolleiste, bei Ordnern die Anzahl
// @description der enthaltenen Unterordner und Lesezeichen an.
// @compatibility Firefox 115
// @author BrokenHeart
(function() {
if (!window.gBrowser)
return;
setTimeout(function() {
setFunction();
},50);
function setFunction() {
const css =`
.countClass::after {
content: attr(data-value);
color: blue;
padding-right: 5px;
}
`;
const sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
const uri = Services.io.newURI('data:text/css,' + encodeURIComponent(css));
sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
let bmbMenu = document.getElementById('bookmarks-menu-button');
let bookMenu = document.getElementById('bookmarksMenu');
let persToolBar = document.getElementById('PersonalToolbar');
if(bmbMenu)
bmbMenu.addEventListener('popupshowing', onPopupShowing );
if(bookMenu)
bookMenu.addEventListener('popupshowing', onPopupShowing );
if(persToolBar)
persToolBar.addEventListener('popupshowing', onPopupShowing );
}
function onPopupShowing(aEvent) {
let popup = aEvent.originalTarget;
for (let item of popup.children) {
if (item.localName != 'menu' || item.id?.startsWith('history'))
continue;
setTimeout(() => {
let itemPopup = item.menupopup;
itemPopup.hidden = true;
itemPopup.collapsed = true;
itemPopup.openPopup();
itemPopup.hidePopup();
let menuitemCount = 0;
let menuCount = 0;
for (let subitem of itemPopup.children) {
if (subitem.classList.contains('bookmark-item') && !subitem.disabled && !subitem.hidden) {
if (subitem.localName == 'menuitem') {
menuitemCount++;
} else if (subitem.localName == 'menu') {
menuCount++;
}
}
}
itemPopup.hidden = false;
itemPopup.collapsed = false;
let label = item.childNodes[3]; //label.menu-iconic-text
label.classList.add('countClass');
let strCountOut = + menuCount + " 📁 - " + String(menuitemCount).padStart(2, '0') + " 📚 "
label.setAttribute('data-value', strCountOut);
}, 100);
}
}
})();
Alles anzeigen
Was muß ich ändern?
harff182 Schau mal.
Sei bedankt
Habs minimal für meinereiner angpaßt - funktionuckelt
Obligatorische Frage: wirds auch noch in FF139/FF140 tun?
Bis wann hast Du getestet? ff139? ff140?
Und hättest Du Interesse/Zeit/Muße, den Beenden-Button zu verwursteln?
Danke für Deinen unermütlichen Einsatz.
Wieso dann „Mit Verlaub“? „Mit Verlaub“ bedeutet, dass du mir widersprechen willst,
Nein,Das bezog sich auf:
Aber diese Zusammenbau-Variante verkompliziert das meiner Meinung nach.
, aber offensichtlich findest du meinen Vorschlag gut
Genau.
Eventuell zwei Zeilen, die erste ist von Anfang an aktiv und gibt den Pfad zur chrome://-Datei an und einen entsprechenden Kommentar. Und die zweite erst einmal auskommentierte Zeile mit einem Beispielpfad, wo der Kommentar angibt, dass man da eine eigen Datei angeben kann und dass man die Kommentarzeichen vor dieser Zeile entfernen und vor die erste Zeile setzen muss.
Mit Verlaub: das halte ich für eine gute, machbare Variante, da kann Nachfragenden einfach geholfen werden.
chrome://global/skin/icons/
Hat mir weitergeholfen, Danke