Archives | Mentions légales | Vie privée
26e Janvier 2009
Nerd 2.0

Icônes Signets Sidebar

Je n'ai jamais pensé que je parfois la richesse des extensions de Firefox ne pense pas que ça.

Juste planifié mon Firefox a été un peu «nettoyer» et peuvent être appelés signets important sur la barre latérale gauche par une icône. Fini indication échec plugin!

Après quelques recherches, je ne puis, mais a finalement trouvé un moyen de réaliser mes plans.

Voilà comment Rowals Evan dans son blog comment utiliser le « All-In-One Sidebar "extension et" Custom Buttons ² "d'extension peut être construite sur un tel Lesezeichenbar.

Depuis son exemple de code pour le bouton Ajouter des sources, mais peut appeler nicthmehr, j'ai bricolé avec l'aide de la solution du Forum Boutons personnalisés propres.

var button = this;

fonction de créer des boutons (bouton, le nom, img, code, Icode)
{
var = nowButton bouton;
var = nowButtonNum custombuttons.getNumber (nowButton.id);
Les valeurs var = getButtonParameters (nom, img, code, Icode);

var = barre d'outils nowButton.parentNode;

var newNum custombuttons.min_button_number = ();
var = NewButton custombuttons.createButton (newNum, valeurs);
var = newButton2 custombuttons.createButton (newNum, valeurs);
var = newButtonId newButton.id;

/ / Un large äîáàâëÿåì
custombuttons.addToPalette (newButton2);

/ / Barre d'outils Â
nowButton.nextSibling var = aBefore;
custombuttons.insertToToolbar (barre d'outils, NewButton aBefore);

/ / Èñïðàâëÿåì currentSet äëÿ barre d'outils
var = ar toolbar.getAttribute ('currentset'). diviser (',');
var z = 1;
for (var j = 0; j
if (ar [j] == nowButton.id) {
z = j +1;
break;
}
}
ar.splice (z, 0, newButtonId);
/ / Èçáàâëÿåìñÿ io n ãëþêà ñàìîïðîèçâîëüíûì ðàçìíîæåíèåì êíîïîê
newset var = ";
var temp = {};
for (var i = 0; i
if ((ar [i] dans temp)) {
temp [ar [i]] = true;
newset + = ar [i];
if (i +1
}
}
toolbar.setAttribute ('currentset' newset);
document.persist (toolbar.id, currentset ');

/ / T-Anée ýòî barre d'outils, òî â èñïðàâëÿåì àòðèáóòû ToolbarSet ...
var index personnalisé toolbar.getAttribute = ('index personnalisé');
if (indice T> 0) {
var = attrName 'toolbar' indice T +;
var ToolbarSet = document.getElementById ('barres d'outils personnalisées');
var = oldset toolbarSet.getAttribute (attrName);
newset oldSet.substring = (0, (':')+ oldSet.indexOf 1) + newset;
toolbarSet.setAttribute (newset attrName);
document.persist («barres d'outils personnalisées, attrName);
}
/ / Èñïðàâëåíèÿ äëÿ AIOS
if (document.getElementById ('aiostbx-belowtabs-sidebar "))
persistCurrentSets ();
custombuttons.saveButtonsToProfile ();
}
Fonction getButtonParameters (nom, img, code, Icode) {
var ar = new Array;
ar.push (nom);
ar.push (img);
ar.push (code);
ar.push (Icode);
{return
'Nom': ar [0 ]||",
"Image": ar [1 ]||",
«Code»: ar [2 ]||",
«Code d'initialisation ': ar [3] | |"
};
}

this.create_image = function (img)
{
this.CB window.custombuttons =;
var img = aURL;
kIOContractID var = "@ mozilla.org / network / io-service; 1";
kIOIID var = Composants. interfaces. nsIIOService;
var = IOSVC composants. les classes [kIOContractID]. getService (kIOIID);
var chan = IOSVC. newChannel (aURL, null, null);
var = new this.CB.imageLoadListener auditeur (Chan);
. Chan notificationCallbacks = auditeur;
listener.callBackFunction = this.setImageURL;
. Chan asyncOpen (auditeur, null);
}
this.setImageURL = function (img)
{
var nom = content.document.title;
var le code = "";
Icode var = "var link =" "+ content.document.location.href +" "; étiquette nvar =" "+ nom +" "; nthis.quot = function (evt) {nif (evt.shiftKey) {nthis.showPopup ( présent); nreturn;} n nn nswitch (evt.button) nn {case 0: n loadURI (lien); n break; NN 2: n = gBrowser.selectedTab gBrowser.addTab (lien); nbreak; n nn}} nthis.showPopup = function (noeud) {var n contextuel = document.getElementById ('custom buttons-cadre popup'); n var x = node.boxObject.x; var y = n + node.boxObject.y node.boxObject.height; document.popupNode n = noeud; popup.showPopup n (noeud, x, y, 'popup', null, null);} n this.setAttribute nn ('onclick', 'this.quot (événement n );'); this.setAttribute («contexte», «); this.tooltipText n = étiquette,»;

CreeBouton (bouton, le nom, img, code, Icode);

}
this.bkmrk = function (evt) {

var favicon = document.getElementById ("page-proxy-favicon") src.;
if (document.getElementById ("page-proxy-favicon"). src) {
favicon = prompt ("Ce site n'a aucune favicon n Si vous souhaitez spécifier un, s'il vous plaît, comme suit: Pour les fichiers nnnn utiliser», et le fichier :///" locationnnOr utiliser une URL au lieu ',' file: / / / ',' Spécifier) ​​un favicon »;
if ((favicon.match ('file :///.')) | | (favicon.match (' http:// '))) {
this.create_image (favicon);
retour;
}
if (favicon == null) {
retour;
}
else {
favicon = "chrome: / / boutons personnalisés / skin / button.png»;
this.create_image (favicon);
}
}
else {
this.create_image (favicon);
}
}

this.setAttribute ("homepage", "http://custombuttons.phpbbnow.com/viewtopic.php?t=167");

En cliquant sur l'étoile que maintenant créé un bouton qui s'ouvre avec un clic gauche de la page enregistrée et dans l'onglet en cours lorsque vous faites un clic droit dans une nouvelle. Maj + clic-droit sur le bouton Personnaliser ouvre le menu d'édition.

Beaucoup de plaisir;)

Messages similaires:
Décompressez avec PHP
Firefox: icône du Volet Windows (Update)
Texte abrégé, mais HTML ouvert?
Nouveau système de blogs
Archive pour WordPress! Sans liens?

Un commentaire


[...] Firefox: icône du Volet Windows (Update) Body-Snatch 16/06/2009 Aucun commentaire Imprimer Les surfeurs quotidienne, Collected Works Plus d'info: encadré signets avec des icônes [...]


Commentaire sur le