Hallo ich würde gern den Extension Manager in die Sidebar verfrachten und habe auch schon eine Anleitung wie man das machen kann gefunden nur klappt das bei mir nicht die entsprechende Diskussion gibts hier http://forums.mozillazine.org/viewtopic.php?t=86838&start=15
und beschreibt folgende Methode
ZitatAlles anzeigenI managed to get the Extension Manager to open in a tab, thank you talou!
How'd I manage that? S'easy. It'll require the Customizable Toolbar Buttons extension, however.
Go into the options of CTB and add a new button. Then in 'Event 1' in the "onclick =" box, enter the following:
Code:
var extman = getBrowser().addTab("chrome://mozapps/content/extensions/extensions.xul?type=extensions");
getBrowser().selectedTab = extman;Then click apply. You can customize it of course, I recommend setting the localname to 'toolbarbutton', supplying an image under 'View' in the "image =" line and a hotkey under 'Text' in the "accesskey =" line (I use e).
Now, I can press Alt+E and the Extension Manager will open in a tab.
That's very handy.
-Edit-
It gets even better! Carson and the other extension-heavy Fx users out there are going to love this.
Try putting this in the "onclick =" box instead of the above:
Code:
function SortExtensionsBy(aProp)
{
var sortTarget=function(aResource,aSortProperty)
{
this.resource=aResource;
this.prop=aSortProperty;
this.toString=function(){return this.prop;};
};var RDFService = Components.classes["@http://mozilla.org/rdf/rdf-service;1"]
.getService(Components.interfaces.nsIRDFService);
var Container = Components.classes["@http://mozilla.org/rdf/container;1"]
.getService(Components.interfaces.nsIRDFContainer);var extensionDS= Components.classes["@http://mozilla.org/extensions/manager;1"]
.getService(Components.interfaces.nsIExtensionManager).datasource;
var root=RDFService.GetResource("urn:mozilla:extension:root");
var arc=RDFService.GetResource("http://www.mozilla.org/2004/em-rdf#"+aProp);
Container.Init(extensionDS,root);var elements=Container.GetElements();
var sortArray=[];
try{
while(elements.hasMoreElements())
{
var element=elements.getNext();
var prop="";
element.QueryInterface(Components.interfaces.nsIRDFResource);
var target=extensionDS.GetTarget(element, arc ,true);
if(target)
prop=target
.QueryInterface(Components.interfaces.nsIRDFLiteral).Value;
sortArray.push(new sortTarget(element,prop));
Container.RemoveElement(element,false);
}
}catch(e){}
sortArray.sort();
for(var i in sortArray)
Container.AppendElement(sortArray[i].resource)extensionDS.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
extensionDS.Flush();
}
SortExtensionsBy('name')
var extman = getBrowser().addTab("chrome://mozapps/content/extensions/extensions.xul?type=extensions");
getBrowser().selectedTab = extman;The Extension Manager will open in a new tab, just as the previous code would do but now, the extensions will be sorted alphabetically.
Note: This is not my code. Not any of it. This is just stuff I've picked up off Torisugari along the way, he's awesome. Credit him. I just threw it together in an interesting way in his extension.
-Edit 2-
And I have it on the right thread, this time! That'll teach me not to use post URLs...
Das ganze basiert auf den Chrome Links zum Theme/Extension Managern
chrome://mozapps/content/extensions/extensions.xul?type=extensions
chrome://mozapps/content/extensions/extensions.xul?type=themes
Das Problem bei der ganzen Sache ist, das ich die "External Button" Extension installiert habe, aber wenn ich den Button dazu in die Leiste oben einfügen möchte weiss ich nicht weiter, also es müsste ja ein Button erscheinen wie ich ihn benannt habe, also "Emanager" sollte der Button für die Extensions heissen, aber es passiert nix
Mfg Oliver