Zitat von EndorHallo zusammen.
Technisches Update für das Script UserScriptloader.uc.js.
Es wurden einige Anpassungen gemacht, damit es wieder geschmeidig funktioniert. :wink:
Vielen Dank für die Aktualisierung.
Bitte, könntet ihr noch die Option einfügen, dass der Button in der Toolbar landet? Ich hatte das bei mir mit aborix' Hilfe eingebaut. Dann bräuchte ich das bei Updates nicht wieder einfügen und müsste nur die Auskommentierung ändern. Der Abschnitt sieht dann so aus (die Auskommentierung ist hier für den Toolbar-Button gesetzt).
USL.init = function(){
USL.loadSetting();
USL.style = addStyle(css);
USL.icon = document.createElement('toolbarbutton');
USL.icon.id = 'UserScriptLoader-icon';
USL.icon.className = 'toolbarbutton-1 chromeclass-toolbar-additional';
USL.icon.setAttribute('context', 'UserScriptLoader-popup');
USL.icon.setAttribute('onclick', 'USL.iconClick(event)');
USL.icon.setAttribute('label', ' UserScriptLoader');
USL.icon.style.padding = '0px 2px';
document.getElementById('navigator-toolbox').palette.appendChild(USL.icon);
var toolbars = Array.slice(document.querySelectorAll('toolbar'));
for (var i=0; i<toolbars.length; i++) {
var currentset = toolbars[i].getAttribute('currentset');
if (currentset.split(',').indexOf(USL.icon.id) >= 0) {
var j;
if (i == 0) j = 1
else j = 0;
toolbars[j].currentSet += ',' + USL.icon.id;
toolbars[i].currentSet = currentset;
};
};
/*
USL.icon = $('status-bar').appendChild($C("statusbarpanel", {
id: "UserScriptLoader-icon",
class: "statusbarpanel-iconic",
context: "UserScriptLoader-popup",
onclick: "USL.iconClick(event);"
}));
USL.icon = $('urlbar-icons').appendChild($C("image", {
id: "UserScriptLoader-icon",
context: "UserScriptLoader-popup",
onclick: "USL.iconClick(event);",
style: "padding: 0px 2px;",
}));
*/
Alles anzeigen
Oder lässt sich die Auswahl, welcher Button verwendet wird, vielleicht mit einer Variable am Anfang setzen?
Außerdem habe ich diese Tooltip-Texte:
var DISABLED = true;
USL.__defineGetter__("disabled", function() DISABLED);
USL.__defineSetter__("disabled", function(bool){
if (bool) {
this.icon.setAttribute("state", "disable");
// gBrowser.mPanelContainer.removeEventListener("DOMWindowCreated", this, false);
this.icon.setAttribute("tooltiptext", "inaktiv: Linksclick aktiviert, Rechtsclick Menü");
} else {
this.icon.setAttribute("state", "enable");
// gBrowser.mPanelContainer.addEventListener("DOMWindowCreated", this, false);
this.icon.setAttribute("tooltiptext", "aktiv: Linksclick deaktiviert, Rechtsclick Menü");
}
return DISABLED = bool;
});
Alles anzeigen
Könntet ihr die mit ins Skript aufnehmen?
Mit diesen Änderungen funktioniert das Skript bei mir, sollte also keine Fehler enthalten.
Vielen Dank.
Hier ist die ganze Datei zum Download
UserScriptLoader.uc.js.txt