Je n'ai jamais pensé que je raison de l'nombreuses extensions Firefox parfois ne pense pas que ça.
Juste planifié mon Firefox a été un peu "nettoyer" et d'avoir accès signets important sur la gauche par une icône de la barre latérale. chance plugin fini!
Après quelques Recherche ensuite mais j'ai finalement trouvé un moyen de réaliser mes projets.
C'est ainsi que Evan Rowals dans son blog comment utiliser la " All-In-One Sidebar "extension et le" Custom Buttons ² "Extension peut construire un tel Lesezeichenbar lui-même.
Depuis son exemple de code pour la Hinzufügenbutton mais peut être appelé nicthmehr, j'ai bricolé avec l'aide de la solution Boutons personnalisés Forum propres.
bouton var = this;
fonction creeBouton (bouton, le nom, img, code, Icod)
(
bouton nowButton var =;
custombuttons.getNumber nowButtonNum var = (nowButton.id);
valeurs var = getButtonParameters (nom, img, code, Icod);barre d'outils var = nowButton.parentNode;
custombuttons.min_button_number newNum var = ();
custombuttons.createButton newButton var = (newNum, valeurs);
var = newButton2 custombuttons.createButton (newNum, valeurs);
var = newButton.id newButtonId;/ / A äîáàâëÿåì gamme
custombuttons.addToPalette (newButton2);/ / Une barre d'outils
var = aBefore nowButton.nextSibling;
custombuttons.insertToToolbar (barre d'outils, aBefore newButton);/ / Èñïðàâëÿåì currentSet AEY barre d'outils
ar var = toolbar.getAttribute («currentset) (','); split.
var z = 1;
for (var j = 0; j
if (AR [j] == nowButton.id) (
z = j +1;
break;
)
)
ar.splice (z, 0, newButtonId);
/ / IO èçáàâëÿåìñÿ ãëþêà ñ ñàìîïðîèçâîëüíûì ðàçìíîæåíèåì êíîïîê
var newset = ";
var temp = ();
for (var i = 0; i
if ((ar [i] en temp)) (
temp [ar [i]] = true;
+ Newset = ar [i];
if (i +1
)
)
toolbar.setAttribute («currentset 'newset);
document.persist (toolbar.id, «currentset ');/ / Áñéè Yoi barre d'outils personnalisée, OI â èñïðàâëÿåì àòðèáóòû toolbarset ...
personnalisé toolbar.getAttribute var index = ('indice personnalisé »);
if (indice personnalisé> 0) (
attrName var = 'toolbar' indice de + la coutume;
var = toolbarset document.getElementById ("les barres d'outils personnalisées);
toolbarSet.getAttribute oldset var = (attrName);
oldSet.substring newset = (0, (':')+ oldSet.indexOf 1) + newset;
toolbarSet.setAttribute (newset attrName);
document.persist («barres d'outils personnalisées, attrName)
)
/ / Èñïðàâëåíèÿ AIOS AEY
if (document.getElementById ('aiostbx-belowtabs-boîte à outils "))
persistCurrentSets ();
custombuttons.saveButtonsToProfile ();
)
getButtonParameters fonction (son nom, img, code, Icod) (
ar var = new Array;
ar.push (nom);
ar.push (img);
ar.push (code);
ar.push (Icod);
(Aller-retour
«Nom»: ar [0 ]||",
'Image': ar [1 ]||",
«Code»: ar [2 ]||",
«InitCode ': ar [3] | |"
);
)fonction this.create_image = (img)
(
window.custombuttons this.CB =;
img = var aUrl;
kIOContractID var = "@ mozilla.org / network / io-service; 1";
var = kIOIID composants. interfaces. nsIIOService;
var = IOSVC composants. classes [kIOContractID]. getService (kIOIID);
Chan var = IOSVC. newChannel (aUrl, null, null);
auditeur var = this.CB.imageLoadListener nouvelles (Chan);
. Chan notificationCallbacks = auditeur;
listener.callBackFunction = this.setImageURL;
. Chan asyncOpen (auditeur, null);
)
fonction this.setImageURL = (img)
(
var name = content.document.title;
code var = "";
fonction var Icod = "link var =" "+ content.document.location.href +" "; étiquette nvar =" "+ nom +" "; nthis.quot = (EVT) (FNI (evt.shiftKey) (nthis.showPopup ( nreturn présent);) NSwitch nn n (evt.button) nn (case 0: loadURI n (lien) n; break; NN 2: gBrowser.addTab gBrowser.selectedTab n = (lien); nbreak; nn) n) fonction nthis.showPopup = (noeud) (popup var n = document.getElementById ('personnalisé var n boutons-cadre popup'); x = node.boxObject.x; y var n = + node.boxObject.height node.boxObject.y; n = document.popupNode noeud; popup.showPopup N (ganglions, x, y, 'popup', null, null);) this.setAttribute nn n ('onclick', 'this.quot (cas n );'); this.setAttribute («contexte», «); étiquette n this.tooltipText =";creeBouton (bouton, le nom, img, code, Icod);
)
fonction this.bkmrk = (EVT) (favicon var = document.getElementById ("page-proxy-favicon"). src;
if (document.getElementById ("page-proxy-favicon"). src) (
favicon = prompt ("Ce site n'a pas de favicon! n Si vous souhaitez spécifier un, s'il vous plaît, si: nnnn Pour utiliser les fichiers", 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;
)
autre (
favicon = "chrome: / / boutons personnalisés / skin / button.png";
this.create_image (favicon);
)
)
autre (
this.create_image (favicon);
)
)this.setAttribute ("homepage", "http://custombuttons.phpbbnow.com/viewtopic.php?t=167");
En cliquant sur l'étoile, comme maintenant créé un bouton qui s'ouvre quand un clic gauche de la page enregistrée dans l'onglet courant et quand vous à droite dans un nouveau. Maj + clic droit sur le bouton menu personnalisé pour l'édition.
Amusez-vous bien;)




[...] Firefox: Icon-Sidebar (Mise à jour) CORPS Snatch 16/06/2009 n ° Imprimer commentaire Les surfeurs de tous les jours, Collected Works en savoir plus: encadré favoris avec les icônes [...]