Greasy Fork is available in English.

new Facebook figuccio

new facebook color 2023

// ==UserScript==
// @name          new Facebook figuccio
// @namespace     https://greasyfork.org/users/237458
// @version       20.6
// @author        figuccio
// @description   new facebook color 2023
// @match         https://*.facebook.com/*
// @match         https://*.facebook.com/me/*
// @grant         GM_addStyle
// @grant         GM_setValue
// @grant         GM_getValue
// @grant         GM_registerMenuCommand
// @require       https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js
// @run-at        document-start
// @require       http://code.jquery.com/jquery-latest.js
// @require       https://code.jquery.com/ui/1.12.1/jquery-ui.js
// @icon          https://www.google.com/s2/favicons?domain=facebook.com
// @require       https://greasyfork.org/scripts/12228/code/setMutationHandler.js
// @noframes
// @license        MIT
// ==/UserScript==
//torna ai post piu popolari reinderizza ha topstorie
  function fixbacktotoppostslink() {
// correggi il collegamento alle storie principali per un nuovo design
  var y,x;
  x=document.querySelector('div[role="main"] a[href="/"][aria-label]');
  if(!x){
	if(debug)
	  console.log('didnt find (plain) top stories link');
	return;
  }
//////////////////////////messaggio console colorato
  var consoleStyling = 'background: #0f0; color: #ff0; font-weight:bold;';
  console.log('%c fixing top stories link ', consoleStyling);
      ///////////////////////
 // console.log('fixing top stories link');
  x.id="aa";
  y=x.cloneNode(true);
  y.id="topstorieslink";
  y.title="Post popolari";
  if(!document.querySelector('#topstorieslink'))
  x.parentNode.insertBefore(y,x.nextSibling);
  document.getElementById("aa").style="display:none!important";
  document.getElementById("topstorieslink").href="/?sk=h_nor#topstories";
  if(x.style && x.style.display=='none')
  x.style="block";
  x=y=null;
}
/////////fixbacktotoppostslink////////////////////////////////////
 var observer = new MutationObserver(function(mutations) {
 mutations.forEach(function(mutation) {
 fixbacktotoppostslink();
        });
    });
 observer.observe(document, {childList:true, subtree:true});
///////////////////////////////////////////////////////////////////
GM_registerMenuCommand("mostra popolari",fixbacktotoppostslink);
//////////////////////////////aggiunto titolo icona facebook e home
(function a() {
    //window.setTimeout(fixbacktotoppostslink,1000);
    window.setTimeout(a,1000);
    /////////////////////////////////////////////////////////
    //facebook mostra recenti home e logo 2023
    if(location.href.match(/facebook\.com\/?$/))
    window.location.href="https://www.facebook.com/?sk=h_chr";
    //////////////////////////////////////////////////////////
	var title=document.querySelectorAll("div[role='banner'] a[role='link'][href='/'],div[role='banner']+div[data-isanimatedlayout] a[role='link'][href='/']");
	if(title && title.length>1)

    title=document.querySelectorAll("a[role='link'][href='/']");
	if(title && title.length>1)
	  for(i=0;i<3;i++){
      title[i].href='/?sk=h_chr';//cambia url su ispeziona elemento
	  title[i].title="Most Recent"
	  }

  })();

///////////////////////color picker///////////
var $f = jQuery.noConflict();
$f(document).ready(function() {
'use strict';

var $ = window.jQuery;
var jf = $.noConflict();
var body=document.body;
var style="position:fixed; top:1px;left:720px;z-index:99999;"
var box=document.createElement("div");

box.id="myMenu";
box.style=style;
jf(box).draggable();
body.append(box);

      //mostra/nascondi dal menu
function prova() {
var box = document.getElementById('myMenu');
box.style.display = ((box.style.display!='none') ? 'none' : 'block');
}
GM_registerMenuCommand("nascondi/mostra box",prova);

///////////////////////////funzione chiudi menu da close
function myFunction() {
document.getElementById("myMenu").style.display = "none";
}
///////////////////////////////////////////////////////////////
 function logout() {
 box.addEventListener("click", function(e) {e.preventDefault(); document.querySelector('form[action^="/logout.php?"').submit(); e.target.innerHTML='<img src="//www.facebook.com/images/loaders/indicator_blue_small.gif"/>'},false);
}
/////////////////////////////////////////////////////////////////
    var userdata = {color:'figuccio',}
    var mycolor;

    //imposta la variabile colore
    if(/^#+\w+$/.test(GM_getValue(userdata.color))){
        mycolor = GM_getValue(userdata.color);
    }
    else {mycolor="#980000";}

  // salvare i dati personalizzati
    function saveSetting() {GM_setValue(userdata.color, mycolor);
    $f('div[aria-label="Facebook"][role="navigation"]').css("background-color",mycolor);
          }
//////////////////////////////in caso il colore non si vede riclicca su salva
    //saveSetting();//salva
    //window.setTimeout(saveSetting,9000);//attendi 3sec e risalva il colore utile sulla barra facebook principale
    /////////////////////////

        //Imposta lo stile css degli elementi nel menu
        GM_addStyle(`
      #myMenu {font-family: Helvetica, 'Hiragino Sans GB', 'Microsoft Yahei', Arial, sans-serif;font-size:14px;z-index:2147483648;}

      #myMenu .button {padding: 3px 6px;line-height:16px;margin-top:6px;display:inline-block;border:1px solid #999;border-radius:3px;display:inline-block;cursor: pointer;}

      #colorspan { margin-left:0px; margin-bottom:-19px;  color:lime;background-color:brown; border: 1px solid yellow; border-radius: 5px;}

      #setui{width:auto;height:25px; margin-top:-14px;margin-left:-4px; margin-right:-4px;margin-bottom:0px;border-width:1px;border-style:;color:lime;}

      #colorinput{margin-left:4px; margin-top:12px; background-color:#3b3b3b; color:red; border:1px solid yellow; border-radius:5px;height:20px;}

      input[type="datetime-local"] {background:#3b3b3b;color:lime;border:1px solid yellow; border-radius:5px;margin:0px;text-align:center;font-size:px;}
     .button {padding: 2px 2px; margin-top:-19px; display:inline-block;border: 1px solid yellow; border-radius:3px; cursor:pointer;background:red;}
    `);
setInterval(function(){
let today = new Date();
today.setMinutes(today.getMinutes() - today.getTimezoneOffset());
document.getElementById('datePicker').value = today.toISOString().slice(0, -1);
}, 70);

        //elemento html all'interno div ....linea 152 width:360px evita che spostandolo hai lati cambi di dimensioni
        box.innerHTML=`
<fieldset style="background:#3b3b3b;border:2px solid red;color:lime;border-radius:7px;text-align:center;height:35px;width:360px;">
                              <legend>Time<input readonly id="datePicker" type="datetime-local" /></legend>

        <div id=setui>
            <div id="seletcolor">
Hex <button id="colorspan">${mycolor}</button> Color<input type="color" list="colors" id="colorinput" value="${mycolor}" title="Color picker">
<span class="button" title="Memorizza" id='save'>Salva</span>
<span class="button" title="Chiudi" id='close'>X</span>
<span class="button" title="Esci" id='testlogout'>Logout</span>

                    </fieldset>
    `;

        //Una serie di elementi get
        var colorspan = document.querySelector('#colorspan');
        var eyeprotectioncolorinput=document.querySelector('#colorinput');
        var eyeprotectionsetMenuSave=document.querySelector('#save');
        var eyeprotectionsetMenuClose=document.querySelector('#close');
        var eyeprotectiontestlogoutsetMenulogout=document.querySelector('#testlogout');//funzione logout
        //L'aggiunta di una serie di eventi di ascolto
        eyeprotectioncolorinput.addEventListener('input', colorChange,false);
        eyeprotectionsetMenuSave.addEventListener('click',saveSetting,false);
        eyeprotectionsetMenuClose.addEventListener('click',myFunction,false);
        eyeprotectiontestlogoutsetMenulogout.addEventListener('click',logout,false);//funzione logout
    /////////////////////////////////////////////////////////////////////////
    function colorChange (e) {
    mycolor = e.target.value;
    colorspan.innerHTML=e.target.value;
        }
$f('div[aria-label="Facebook"][role="navigation"]').css("background-color",mycolor);
    //saveSetting();//salva
    window.setTimeout(saveSetting,3000);//attendi 3sec e risalva il colore utile sulla barra facebook giochi facebook
//})();
//////////////////////////////////////////////////////////////////////////////////////////////////////
//accetta tutti cookie facebook
document.cookie = "datr=7JceYLHE4muIe3TIZpm1aiuj;domain=.facebook.com;max-age=315360000";
    if(!localStorage.reload) {
 setTimeout("document.location.reload()",2000);
 localStorage.reload = 1;
    }
////////////////////////////////////////////////////////////////////////////////
                      // Verifica che l'URL principale sia il più recente
  if (document.URL == "https://www.facebook.com/home.php") window.location.href = "/?sk=h_chr";//log in da google
////////////////////////////////////////////////////////////////
    //memorizza password
GM_addStyle('.xquyuld.x10wlt62.x6ikm8r.xh8yej3.xt3gfkd.xu5ydu1.xdney7k.x1qpq9i9.x2bj2ny.x1ja2u2z.x1n2onr6.x9f619 > .xh8yej3 {display:none!important}');
    //reels e brevi video
GM_addStyle('a[href*="/reel/"],li>div>a[href*="/reel/"]{display:none !important}');
    ////////////////////////////////////////////////////////////////////////////////
     //immagine profilo bordo colorato
GM_addStyle('div[aria-label="Page profile photo"] circle, a[aria-label*="profile photo"] circle, div[aria-label="Page profile photo"] mask, a[aria-label*="profile photo"] mask {display:} svg[aria-label]>mask,svg[aria-label] circle,svg[style="height: 40px; width: 40px;"]>mask,svg[style="height: 40px; width: 40px; "] circle, svg[style="height:40px;width:40px"]>mask,svg[style="height:40px;width:40px"] {border-radius:22px!important;border:2px solid #c471ed!important;}');

//cerchi notifiche messaggi ecc
GM_addStyle('.x1qhmfi1{background-color:!important;border-radius:22px!important;border:2px solid #c471ed!important;}');
/////////////////////////////////////////////////////////////////////////////////////////////////
//nasconde il vecchio torna ai post popolari
GM_addStyle(' div._4-u2.mvm._495i {position:relative; top:-21px; width:138px; height:10px; overflow:hidden !important; padding :0px; padding-top:1px; padding-bottom:6px; margin-top:0px; margin-bottom:-17px} /*Nascondi il link Torna allinizio dei post(new design) finché non è pronto*/ div[role="main"] a[href="/"][aria-label]{display:none!important;}');

//colore red scritta torna ai post popolari
//GM_addStyle('.x1fey0fg {color:!important;background-color:;border-radius:5px;}');

/////////////////////rimuove sponsorizzati zona chat (9settembre ripristinato)
	var xpath = function (xpathToExecute) {
		var result = [];
		var nodesSnapshot = document.evaluate(xpathToExecute, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
		for (var i = 0; i < nodesSnapshot.snapshotLength; i++) {
			result.push(nodesSnapshot.snapshotItem(i));
		}
		return result;
	};

                           //9settembre 2022
    var thePath = "//div[1]/div[1]/div/div[3]/div/div/div/div[1]/div[1]/div/div[3]/div/div/div[1]/div/div[1]/span/div/div";
	var runCount;
	var intv = 500;	// Esegui ogni 0,5 secondi
	var intvEnd = 5000;	// Cancella dopo 5 secondi
	var go = setInterval(pollDOM, intv);
	function pollDOM() {
		runCount+=intv;	// Aggiungi il valore intv a runCount ogni volta per contare la quantità di ms eseguiti
		if (runCount >= intvEnd) {	// Cancella intervallo dopo intvEnd
			clearInterval(go);
		}

		try {
			if (xpath(thePath)[0].children[0].children.length) {
				xpath(thePath)[0].children[0].remove();
			}
		} catch {}
	}

/////////////////////////////////
 //watch marketplace groups gaming
GM_addStyle('div[role="navigation"][aria-label="Facebook"]>ul>li:nth-child(2){display:none!important;}');
GM_addStyle('div[role="navigation"][aria-label="Facebook"]>ul>li:nth-child(3){display:none!important;}');
GM_addStyle('div[role="navigation"][aria-label="Facebook"]>ul>li:nth-child(4){display:none!important;}');
GM_addStyle('div[role="navigation"][aria-label="Facebook"]>ul>li:nth-child(5){display:none!important;}');
  //////////////////////
 //nasconde pop up notifica a sinistra quando si gioca
GM_addStyle('ul[data-gt*=\"\\\"ref\\\":\\\"beeper\\\"\"] {display:none !important;}');
 //nasconde pop up notifica a sinistra sulla home
GM_addStyle('div[role="complementary"][aria-labelledby] {display:none!important;}');
/////////////////////////////////////////////////////////////////////////////////////////////////
 // ti piace questo gioco popup
GM_addStyle('._3mqg {display:none!important}');

///////////////////////crea una storia e pass con immagine dalla sez centrale rimosse
GM_addStyle('.sbcfpzgs.k4urcfbm.stjgntxs.ni8dbmo4.l82x9zwi.uo3d90p7.pw54ja7n.ue3kfks5.hybvsw6c.du4w35lb.l9j0dhe7.rq0escxv > .k4urcfbm{display:none!important}');
GM_addStyle('.gs1a9yip.j83agx80.btwxx1t3.owycx6da.jifvfom9.dlv3wnog.rl04r1d5.ni8dbmo4.stjgntxs.jbae33se.cxgpxx05.l9j0dhe7 {display:none!important}');
GM_addStyle('.m9osqain.m7msyxje.tmrshh9y.m7zwrmfr.taijpn5t.sk4xxmp2.agehan2d.n8ej3o3l.rt8b4zig.spb7xbtv.bkmhp75w.emlxlaya.s45kfl79.bp9cbjyn.p8dawk7l.abiwlrkh.l9j0dhe7.lzcic4wl.f1sip0of.esuyzwwr.i1ao9s8h.a8nywdso.qt6c0cv9.rz4wbd8a.jb3vyjys.hcukyx3x.oygrvhab.cxmmr5t8.kvgmc6g5.p7hjln8o.j83agx80.nhd2j8a9.rq0escxv.r7d6kgcz.e9989ue4.esr5mh6w.qu0x051f.hn33210v.oajrlxb2{display:none!important}');

////////////////////////////////////////////////////////////////////////////////////////////////
    //modifica colore home ottobre 2022
GM_addStyle('.x5e5rjt{fill: #1ef12e!important;}');
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//1 nov 2022 sidebar sinistra funziona su alcuni profili
//GM_addStyle('div[data-pagelet="LeftRail"]{background-color:#494993!important;border-radius:14px;border-style:dashed;border-color:red;margin-top:0px!important;}');
//GM_addStyle('div[data-pagelet="LeftRail"]:hover{background-image: url(https://media2.giphy.com/media/asG02gUfDyIxdODF76/giphy.gif);background-blend-mode: overlay;}');
    //sidebar sinistra visibile su tutti gli altri account ottobre 2022 -1nov si vede su alcuni profili in altri no
GM_addStyle('#ssrb_left_rail_start~[role="navigation"] {background-color:#494993!important;border-radius:14px;border:2px solid red!important;margin-top:0px;}');
GM_addStyle('#ssrb_left_rail_start~[role="navigation"]:hover{background-image: url(https://media2.giphy.com/media/asG02gUfDyIxdODF76/giphy.gif);background-blend-mode: overlay;}');
/////////////////////////////////////
                    //sidebar destra
GM_addStyle('div[role="complementary"]{background-color:#765414!important;border-radius:14px;border:2px solid red!important;margin-top:4px!important;}');
GM_addStyle('div[role="complementary"]:hover{background-image: url(https://media2.giphy.com/media/asG02gUfDyIxdODF76/giphy.gif);background-blend-mode: overlay;}');
//////////////////////////////////////////////////////////feed piu grandi
GM_addStyle('.x6o7n8i.x1unhpq9.x1hc1fzr > div{width:140%!important;margin-left:-100px;border-radius:14px;border:2px solid lime!important;margin-top:4px!important;}');
////////////////////////////////////////////////////////////////////////
                   //storie reels stanze all inizio feed funziona su tutti i profili
GM_addStyle('.x1y1aw1k.x1yztbdb.xl56j7k.x1q0g3np.x78zum5{display:none!important;}');
    //tasto menu accanto ha messaggi
GM_addStyle('.x9e5oc1 > .x1qrby5j.x7ja8zs.x1t2pt76.x1lytzrv.xedcshv.xarpa2k.x3igimt.x12ejxvf.xaigb6o.x1beo9mf.xv2umb2.x1jfb8zj.x1h9r5lt.x1h91t0o.x4k7w5x .x1qhmfi1.x100vrsf.x1vqgdyp.x1n2onr6.xkhd6sd.x18d9i69.x4uap5.xexx8yu.xl56j7k.x78zum5.x9f619.xm0m39n.x1qhh985.xcfux6l.x972fbf.xww2gxu.x18nykt9.xudhj91.x14yjl9h.x6s0dn4.x1a2a7pz.x1lku1pv.x87ps6o.xggy1nq.x1hl2dhg.x16tdsg8.x1mh8g0r.xat24cr.x11i5rnm.xdj266r.xe8uvvx.x1ypdohk.xav7gou.xaqea5y.x1b1mbwd.x6umtig.x1i10hfl{display:none!important;}');

    //////////////////no login recent
var $l = jQuery.noConflict();
$l(document).ready(function() {
if(!document.querySelectorAll('.removableItem a[role="button"][ajaxify^="/login/device-based"]').length)
	return;
var x=document.querySelectorAll('.removableItem a[role="button"][ajaxify^="/login/device-based"]');
  for(var i=0;i<x.length;i++)
	x[i].click();

})();

})();