Bookmarklet | Share On Social

Share On Social Bookmarklet, in una parola “indispensabile”

Share On Socialperchè, anche per questo bookmarklet, installare estensioni e plugin quando bastano poche righe di codice javascript per ottenere gli stessi risultati ?

Come al solito trasciniamo questa immagine qui a sinistra nella barra dei preferiti, da questo momento quando vogliamo condividere una pagina avviamo “Share On Social” per visualizzare le possibili condivisioni.Che dire semplice, sicuro e rapido, senza installare nulla e quando ci saremo stufati lo possiamo cancellare con un click.
Share On Social utilizza uno stile CSS caricato sul mio account GoogleDrive quindi caricabile in https:// e quindi eseguibile su qualsiasi sito anche quelli a connessione cifrata.

Utilizzabile su qualsiasi browser in qualsiasi lingua, se volete consigliare qualcos’altro commentate questo post.

[spoiler title=”Visualizza il codice sorgente” open=”0″ style=”1″]


(function(W,D,B){
	var MLdata 	= {	
					element : {
								main	 	: {
												where 		: 	null, 
												type  		: 	"div",
												id			: 	"ML-MAIN-Container",
												style 		: 	null,
												src 	 	: 	null,
												html 		: 	"<!--[if IE]>\r\n"+
															    "    <script src='https://googledrive.com/host/0Bxb8ebYkriL9ZGh5YTBaMmNwelU/js/html5.js'></script>\r\n"+
															    "<![endif]-->\r\n"+
															    "<link href='https://googledrive.com/host/0Bxb8ebYkriL9ZGh5YTBaMmNwelU/css/Share-On-Social.css' rel='stylesheet'>\r\n"+
															    "<div id='ML-SC-D' class='ML-Share-Container'>\r\n"+
																"    <div id='ML-CL-ID' class='ML-Close-All'></div>\r\n"+
																" 	 <p id='ML-SHARE-DSC'></p>\r\n"+
																"    <div class='ML-Range-B'><div id='ML-FB-ID' class='ML-FB-DIV'></div>\r\n"+
																"    <div id='ML-GG-ID' class='ML-GG-DIV'></div>\r\n"+
																"    <div id='ML-TW-ID' class='ML-TW-DIV'></div><div>\r\n"+
																"    <div class='ML-Range-B'><div id='ML-TU-ID' class='ML-TU-DIV'></div>\r\n"+
																"    <div id='ML-ST-ID' class='ML-ST-DIV'></div>\r\n"+
																"    <div id='ML-DG-ID' class='ML-DG-DIV'></div><div>\r\n"+
																"    <P class='ML-Share-Container-p'>Share On Social by <a href='http://microlabs.altervista.org/' alt='Microlabs' title='Microlabs' target='_blank'>Microlabs</a></p>\r\n"+
																"</div>  \r\n", 
												rewrite		: 	true,
												event_type	:  	null, 
												event 		: 	null
											},
								mycode 	: {
												where 		: 	"ML-MAIN-Container", 
												type  		: 	"script",
												id			: 	null,
												style 		: 	null,
												src 	 	: 	'https://googledrive.com/host/0Bxb8ebYkriL9ZGh5YTBaMmNwelU/js/Share-On-Social.js',
												html 		: 	null, 
												rewrite		: 	false,
												event_type	:  	null, 
												event 		: 	null
											}
							}
				};

	

	
	function _DestroyElement(eID){
		var a,b,c=0;
		try{
			a=D.getElementById(eID);
			if(a){
				b=a.parentNode;
				if(b){
					b.removeChild(a);
					c=1;
				}else{
					c=-2;
				}		
			}else{
				c=-1;
			}
			return c;
		}catch(err){
			return 0;
		}
	}


	function _InstallElement(e){
		var a,b,c;
		try{
			a=D.getElementById(e.id);
			if(a){
				if(e.rewrite){
					if(_DestroyElement(e.id)!=1)return -3;
					return _InstallElement(e);
				}else{
					return -2;	
				}			
			}
			b=(e.where==null)?B:D.getElementById(e.where);
			if(!b)return -1;

			c=(e.type!=null)?D.createElement(e.type):D.createElement("div");		
			if(e.id!=null)c.setAttribute("id",e.id);
			if(e.style!=null)c.setAttribute("style",e.style);
			if(e.src!=null)c.setAttribute("src",e.src);
			if(e.html!=null)c.innerHTML=e.html;
			if(e.event!=null){
				if(e.event_type==null)e.event_type=["click"];
				for(var x in e.event_type){
					c.addEventListener(e.event_type[x],function(){e.event();});
				}
			}
			return b.appendChild(c);
		}catch(err){			
			return 0;
		}
	}
	
	function _MLpopup(url){
	  window.open(url,'_blank','height=400,width=600');
	}

	function _MLlisten(evnt, elem, func) {
    if(elem.addEventListener){ 
        elem.addEventListener(evnt,func,false);
    }else if(elem.attachEvent){
         var r = elem.attachEvent("on"+evnt, func);
    }
}
	
	_InstallElement(MLdata.element.main);

	try{                                   
		var a00=encodeURIComponent(D.location.href);
	    var FB='http://www.facebook.com/sharer/sharer.php?u=';
	    var GG='https://plus.google.com/share?url=';
	    var TW='https://twitter.com/share?url=';
	    var TU='https://www.tumblr.com/share?v=3&u=';
	    var ST='https://www.stumbleupon.com/submit?url=';
	    var DG='https://digg.com/submit?phase=2&url=';

	    var m00=D.getElementById('ML-MAIN-Container');
	    var m01=D.getElementById('ML-SHARE-DSC');
	    var m02=D.getElementById('ML-SC-D');
	    var d00='Share On ...';
	    var a01=D.getElementById('ML-CL-ID');
	    var a02=D.getElementById('ML-FB-ID');
	    var a03=D.getElementById('ML-GG-ID');
	    var a04=D.getElementById('ML-TW-ID');
	    var a05=D.getElementById('ML-TU-ID');
	    var a06=D.getElementById('ML-ST-ID');
	    var a07=D.getElementById('ML-DG-ID');

	    m01.innerHTML=d00;

	    _MLlisten('click', a01, function(){
	       m00.parentNode.removeChild(m00);
	    });

	    _MLlisten('click', a02, function(){
	       _MLpopup(FB+a00);
	    });
	    _MLlisten('mouseover', a02, function(){
	       m01.innerHTML='Share On Facebook';
	    });
	    _MLlisten('mouseout', a02, function(){
	       m01.innerHTML=d00;
	    });

	    _MLlisten('click', a03, function(){
	       _MLpopup(GG+a00);
	    });
	    _MLlisten('mouseover', a03, function(){
	       m01.innerHTML='Share On Google+';
	    });
	    _MLlisten('mouseout', a03, function(){
	       m01.innerHTML=d00;
	    });

	    _MLlisten('click', a04, function(){
	       _MLpopup(TW+a00);
	    });
	    _MLlisten('mouseover', a04, function(){
	       m01.innerHTML='Share On Twitter';
	    });
	    _MLlisten('mouseout', a04, function(){
	       m01.innerHTML=d00;
	    });

	    _MLlisten('click', a05, function(){
	       _MLpopup(TU+a00);
	    });
	    _MLlisten('mouseover', a05, function(){
	       m01.innerHTML='Share On Tumblr';
	    });
	    _MLlisten('mouseout', a05, function(){
	       m01.innerHTML=d00;
	    });

	    _MLlisten('click', a06, function(){
	       _MLpopup(ST+a00);
	    });
	    _MLlisten('mouseover', a06, function(){
	       m01.innerHTML='Share On Stumbleupone';
	    });
	    _MLlisten('mouseout', a06, function(){
	       m01.innerHTML=d00;
	    });

	    _MLlisten('click', a07, function(){
	       _MLpopup(DG+a00);
	    });
	    _MLlisten('mouseover', a07, function(){
	       m01.innerHTML='Share On Digg';
	    });
	    _MLlisten('mouseout', a07, function(){
	       m01.innerHTML=d00;
	    });

	}catch(err){
	  alert("Restart Bookmarklet !");
	}
	
	return void(0);

}(window,document,document.body));

[/spoiler]

Chrome FireFox Opera IE

 Lingue/ALL

Pubblicato da Leonardo Ciaccio

Se non controlli te stesso non potrai mai controllare i tuoi risultati !

Lascia un commento

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Vai alla barra degli strumenti