Ich buddle mal diesen Thread wieder hervor.
Habe versucht das mit dem Profilpfad umzusetzen, jedoch will es nicht so.
Z.Z nutze ich das Script in dieser Version.
JavaScript
/* Addons-UpDate-Check-Button */
// https://www.camp-firefox.de/forum/thema/135551-skript-f%C3%BCr-add-ons-update/?postID=1213378#post1213378
// Test: https://www.camp-firefox.de/forum/thema/135551-skript-f%C3%BCr-add-ons-update/?postID=1213646#post1213646
(function() {
if (!window.gBrowser) return;
CustomizableUI.createWidget({
id: 'addons-update-button',
defaultArea: CustomizableUI.AREA_NAVBAR,
label: 'Add-ons Update',
tooltiptext: 'Add-ons aktualisieren',
onCommand: onCommand,
onCreated: function(button) {
button.style.listStyleImage = 'url("file:///C:/Users/Mira/AppData/Roaming/Mozilla/Firefox/Profiles/iff60u96.default-release/chrome/icons/UpDate.png")';
}
});
function onCommand(event) {
event.target.ownerGlobal.openTrustedLinkIn('about:addons', 'tab');
addEventListener('pageshow', function onPageshow(event) {
let document = event.target;
if (document.URL != 'about:addons') return;
removeEventListener('pageshow', onPageshow);
document.querySelector('addon-page-options panel-item[action="view-recent-updates"]').click();
document.querySelector('addon-page-options panel-item[action="check-for-updates"]').click();
content.setTimeout(function() {
let categories = document.getElementById('categories');
categories.querySelector('button[viewid="addons://updates/recent"]').click();
categories.querySelector('button[viewid="addons://updates/available"]').click();
}, 1500);
});
};
})();
Alles anzeigen
Wenn ich jedoch den Pfad für das Symbol in ...
JavaScript
let ProfilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons'));
let buttonicon = "UpDate.png";
button.style.listStyleImage = "list-style-image: url('" + ProfilePath + buttonicon + "');"
... oder auch ...
JavaScript
let currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
let buttonicon = "UpDate.png";
button.style.listStyleImage = 'list-style-image: url("' + ("file:" + currentProfileDirectory + "/chrome/icons/" + buttonicon) + '");',
... wird das Symbon einfach nicht angezeigt.
Was mach ich denn Falsch?
Wo ist der Fehler?