new Facebook figuccio

new facebook con ora click sull ora e attiva facebook recenti

目前为 2021-02-06 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name new Facebook figuccio
  3. // @namespace https://greasyfork.org/users/237458
  4. // @version 3.3
  5. // @author figuccio
  6. // @description new facebook con ora click sull ora e attiva facebook recenti
  7. // @include https://*.facebook.com/*
  8. // @grant GM_addStyle
  9. // @grant GM_setValue
  10. // @grant GM_getValue
  11. // @grant GM_registerMenuCommand
  12. // @run-at document-start
  13. // @require https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js
  14. // @noframes
  15. // ==/UserScript==
  16. ///////////scrollbar
  17. (function() {var css = "";
  18. if (false || (new RegExp("^https?://.*$")).test(document.location.href))
  19. css += [
  20. ".resize-grip {",
  21. " background: linear-gradient(-45deg, transparent 2px, hsl(0, 0%, 40%) 2px, transparent 3px, transparent 4.5px, hsl(0, 0%, 40%) 5px, transparent 5.5px)!important;",
  22. "}",
  23. "",
  24. //barra sotto lo scroll
  25. "/* Browser */",
  26. "::-webkit-scrollbar {",
  27. " background:black!important;",
  28. " border: thin solid hsl(0, 0%, 20%)!important;",
  29. " display: initial!important;",
  30. " height: 13px!important;",
  31. " max-height: 13px!important;",
  32. " max-width: 13px!important;",
  33. " min-height: 13px!important;",
  34. " min-width: 15px!important;",
  35. " padding: 0!important;",
  36. " width: 13px!important;",
  37. "}",
  38. //scroll rosso
  39. "::-webkit-scrollbar-thumb {",
  40. " background: red!important;",
  41. " background-clip: content-box!important;",
  42. " border: solid transparent!important;",
  43. " border-radius: 13px!important;",
  44. " box-shadow: inset 0 0 0 1px hsl(0, 0%, 42%)!important;",
  45. "}",
  46. //scroll diventa viola al passaggio mouse
  47. "::-webkit-scrollbar-thumb:not(:active):hover {",
  48. " background:violet !important;",
  49. " background-clip: content-box!important;",
  50. " box-shadow: inset 0 0 0 1px hsl(0, 0%, 50%)!important;",
  51. "}",
  52. "::-webkit-scrollbar-button {",
  53. " display: none!important;",
  54. "}",
  55. "::-webkit-scrollbar-button:single-button {",
  56. " border: thin solid green!important;",
  57. " display: block!important;",
  58. " height: 13px!important;",
  59. " margin: 0!important;",
  60. " max-height: 13px!important;",
  61. " max-width: 13px!important;",
  62. " min-height: 15px!important;",
  63. " min-width: 13px!important;",
  64. " width: 13px!important;",
  65. "}",
  66. "::-webkit-scrollbar-button:horizontal:decrement {",
  67. " background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDhoaUbP33wAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAdElEQVQoz83SsQ1BARQF0BudsILeBDoxiTns8EtT2OLHBDoVDZFI9BqRo1AQUbxfcet3invzkr8Ihph2AWM02FTBHGtccKiAJbaeuWNXQSevXLH/vOl9cU2SNsktST+JaqcZVjjj2GW9ERbl9d7gAJPffcoD60Zo/GBzO+QAAAAASUVORK5CYII=)!important;",
  68. " background-size: cover!important;",
  69. " background-repeat: no-repeat!important;",
  70. " background-color: green!important;",
  71. " border-bottom-right-radius: 3px!important;",
  72. " border-top-right-radius: 3px!important;",
  73. "}",
  74. //freccia sinistra orizontale che diventa rossa quando si scorre
  75. "::-webkit-scrollbar-button:horizontal:decrement:active {",
  76. " background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDhs56s+37AAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAd0lEQVQoz83SsQnCUBQF0AMWFskI2meCdJJJnCM7WGYK13CCdKlikyAIgqVdSJpvIwH/r/Q2r3mHB5fHvyTHIQUUOKGNBUdc8MAQAxp0mDGhj0G3AGa8cP1c2KygCVvswnyG619T4Yw7xpT29qhT2nsnQ/m7N1kACdwUrJ0jQzwAAAAASUVORK5CYII=)!important;",
  77. " background-color:red !important;",
  78. "}",
  79. //freccia destra orizontale che diventa rossa quando si scorre
  80. "::-webkit-scrollbar-button:horizontal:increment:active {",
  81. " background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDhUjiS5jGAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAeUlEQVQoz83RsQnCcBTE4Q8UBHWQTGAnTpIZ3COTOEDKEMgEljbaJAQEOwsLm3+aVBLCs9KrHsf9OI7HL7XDZi6wmPBKrNHiGW3qcMcJhyh0RcIbNY4R6IbXCCb0n4HlBJSwGu8LqkhTiwca5NFNZxTIvvnTHlt/oQHnWRWTSdNqYQAAAABJRU5ErkJggg==)!important;",
  82. " background-color:red !important;",
  83. "}",
  84. //freccia in alto verticale che diventa rossa quando si scorre
  85. "::-webkit-scrollbar-button:vertical:decrement:active {",
  86. " background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDgo6IB/FRgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAc0lEQVQoz+XRoQ2DYBiE4YfUkEDqEfW1TNA5EFUdAM0aTNEpSKqwKAZogkJgmpDUgPkFqFa3py757r1PHP+jEgPqb4ELGizocf0EnHDHO0ALHjhvQ4eNT3BDgSPmcE8RoQ1lOyhHhRgjXpjCtwwdnr864go2lhOp4XYeZgAAAABJRU5ErkJggg==)!important;",
  87. " background-color:red !important;",
  88. "}",
  89. ///freccia in basso verticale che diventa rossa quando si scorre
  90. "::-webkit-scrollbar-button:vertical:increment:active {",
  91. " background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDgUlKo/UfAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAaUlEQVQoz+XPsQmDUAAE0NfHFdI7gZ1kEmdI6Q6WTuEUQiZIl8o0CYGAvYUg3+aXitZ6zcFxx91xbOR44oMO78jfqGdLoQQVekwYEPBHictaW4pHNAeMaHDdmlngFUMtbnv/1fjh7iSYAfRHFgTlUa3mAAAAAElFTkSuQmCC)!important;",
  92. " background-color:red !important;",
  93. "}",
  94. "::-webkit-scrollbar-button:horizontal:decrement:not(:active):hover {",
  95. " background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDhs56s+37AAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAd0lEQVQoz83SsQnCUBQF0AMWFskI2meCdJJJnCM7WGYK13CCdKlikyAIgqVdSJpvIwH/r/Q2r3mHB5fHvyTHIQUUOKGNBUdc8MAQAxp0mDGhj0G3AGa8cP1c2KygCVvswnyG619T4Yw7xpT29qhT2nsnQ/m7N1kACdwUrJ0jQzwAAAAASUVORK5CYII=)!important;",
  96. " background-color: yellow!important;",
  97. "}",
  98. "::-webkit-scrollbar-button:horizontal:increment {",
  99. " background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDhMBChSFegAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAdElEQVQoz83QIQoCUQCE4QmCQa9g9wQ28SSeYaN38CQeYlnwBEaLFmVBsBssn0FBEMN7Sf80YX4GJvkZmGFUK+2wwqRGOuOCDRal0sGTOzo0JdIRN2/6z87gm5dk+Mr7JG3J0glXbLGseW+Nac17c4zzFzwANftoDW4riZUAAAAASUVORK5CYII=)!important;",
  100. " background-size: cover!important;",
  101. " background-repeat: no-repeat!important;",
  102. " background-color:green !important;",
  103. " border-bottom-left-radius: 3px!important;",
  104. " border-top-left-radius: 3px!important;",
  105. "}",
  106.  
  107. "::-webkit-scrollbar-button:horizontal:increment:not(:active):hover {",
  108. " background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDhUjiS5jGAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAeUlEQVQoz83RsQnCcBTE4Q8UBHWQTGAnTpIZ3COTOEDKEMgEljbaJAQEOwsLm3+aVBLCs9KrHsf9OI7HL7XDZi6wmPBKrNHiGW3qcMcJhyh0RcIbNY4R6IbXCCb0n4HlBJSwGu8LqkhTiwca5NFNZxTIvvnTHlt/oQHnWRWTSdNqYQAAAABJRU5ErkJggg==)!important;",
  109. " background-color: yellow!important;",
  110. "}",
  111. "::-webkit-scrollbar-button:vertical:decrement {",
  112. " background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDgonQxmpnwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAc0lEQVQoz+XRMUoCAACF4Q/BSa/gHjl1Alu8QwguXcC7eApPIXQJt2iKjhAk+DcoJDjonP/8vulxJ1Wr6rNa3wpm1bZju2p5DUyqTfXTX2/Vw/lucAZGWOAZQ3zjgEe8VuMLhClesMc7vvBxwnM8/ecffwFSoEVS/hyFWgAAAABJRU5ErkJggg==)!important;",
  113. " background-size: cover!important;",
  114. " background-repeat: no-repeat!important;",
  115. " background-color: green!important;",
  116. " border-bottom-left-radius: 3px!important;",
  117. " border-bottom-right-radius: 3px!important;",
  118. "}",
  119. "::-webkit-scrollbar-button:vertical:decrement:not(:active):hover {",
  120. " background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDgo6IB/FRgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAc0lEQVQoz+XRoQ2DYBiE4YfUkEDqEfW1TNA5EFUdAM0aTNEpSKqwKAZogkJgmpDUgPkFqFa3py757r1PHP+jEgPqb4ELGizocf0EnHDHO0ALHjhvQ4eNT3BDgSPmcE8RoQ1lOyhHhRgjXpjCtwwdnr864go2lhOp4XYeZgAAAABJRU5ErkJggg==)!important;",
  121. " background-color:yellow !important;",
  122. "}",
  123. "::-webkit-scrollbar-button:vertical:increment {",
  124. " background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDTUIslAAowAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAdUlEQVQoz+XPIQoCUQCE4XnJ4Daz3UuIJ9lsNHoH457CUwhWD+ANBEGzYUG+Da6IsIhZ/zQwDDOT/B7lKTBP0iSZJGl7T5JRkmuSZSnl8JZGhQ0uuOPmwRlrjAdrMcPeixZbTD/uRY1jH9ph8dVRNDhhlT+hA0tUX1KVJjAXAAAAAElFTkSuQmCC)!important;",
  125. " background-size: cover!important;",
  126. " background-repeat: no-repeat!important;",
  127. " background-color:green !important;",
  128. " border-top-left-radius: 3px!important;",
  129. " border-top-right-radius: 3px!important;",
  130. "}",
  131. "::-webkit-scrollbar-button:vertical:increment:not(:active):hover {",
  132. " background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDgUlKo/UfAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAaUlEQVQoz+XPsQmDUAAE0NfHFdI7gZ1kEmdI6Q6WTuEUQiZIl8o0CYGAvYUg3+aXitZ6zcFxx91xbOR44oMO78jfqGdLoQQVekwYEPBHictaW4pHNAeMaHDdmlngFUMtbnv/1fjh7iSYAfRHFgTlUa3mAAAAAElFTkSuQmCC)!important;",
  133. " background-color: yellow!important;",
  134. "}",
  135. "::-webkit-scrollbar-corner {",
  136. " background: #FFFF00!important;",
  137. " border: 0!important;",
  138. "}",
  139.  
  140. "::-webkit-scrollbar-thumb:active {",
  141. " background: !important;",
  142. " background-clip: content-box!important;",
  143. " box-shadow: inset 0 0 0 1px hsl(0, 0%, 58%)!important;",
  144. " transition: none!important;",
  145. "}",
  146. "::-webkit-scrollbar-thumb:horizontal {",
  147. " border-width: 2px 0!important;",
  148. "}",
  149. "::-webkit-scrollbar:disabled,",
  150. "::-webkit-scrollbar-thumb:vertical {",
  151. " border-width: 0 2px!important;",
  152. "}",
  153. "::-webkit-scrollbar:disabled,",
  154. "::-webkit-scrollbar-button:single-button:disabled,",
  155. "::-webkit-scrollbar-track,",
  156. "::-webkit-scrollbar-track-piece {",
  157. " visibility: hidden!important;",
  158. "}",
  159. "/* 110% zoom*/",
  160. "@media (min-resolution: 1.1dppx) {",
  161. "::-webkit-scrollbar, ::-webkit-scrollbar-button:single-button {",
  162. " height: 12px!important;",
  163. " max-height: 12px!important;",
  164. " max-width: 12px!important;",
  165. " min-height: 12px!important;",
  166. " min-width: 12px!important;",
  167. " width: 12px!important;",
  168. "}",
  169. "::-webkit-scrollbar:disabled,",
  170. "::-webkit-scrollbar-thumb:vertical {",
  171. " border-width: 0 1.818px!important;",
  172. "}",
  173. "::-webkit-scrollbar-thumb:horizontal {",
  174. " border-width: 1.818px 0!important;",
  175. "}",
  176. ".CodeMirror-hscrollbar {",
  177. " height: 12px!important;",
  178. " max-height: 12px!important;",
  179. " min-height: 12px!important;",
  180. "}",
  181. ".CodeMirror-hscrollbar[style*=\"display: block;\"] {",
  182. " right: 12px!important;",
  183. "}",
  184. ".CodeMirror-vscrollbar {",
  185. " max-width: 12px!important;",
  186. " min-width: 12px!important;",
  187. " width: 12px!important;",
  188. "}",
  189. ".CodeMirror-vscrollbar[style*=\"margin-bottom: 0px;\"] {",
  190. " bottom: 12px!important;",
  191. "}",
  192. "}",
  193. "/* 125% zoom*/",
  194. "@media (min-resolution: 1.25dppx) {",
  195. "::-webkit-scrollbar, ::-webkit-scrollbar-button:single-button {",
  196. " height: 11px!important;",
  197. " max-height: 11px!important;",
  198. " max-width: 11px!important;",
  199. " min-height: 11px!important;",
  200. " min-width: 11px!important;",
  201. " width: 11px!important;",
  202. "}",
  203. "::-webkit-scrollbar:disabled,",
  204. "::-webkit-scrollbar-thumb:vertical {",
  205. " border-width: 0 1.6px!important;",
  206. "}",
  207. "::-webkit-scrollbar-thumb:horizontal {",
  208. " border-width: 1.6px 0!important;",
  209. "}",
  210. ".CodeMirror-hscrollbar {",
  211. " height: 11px!important;",
  212. " max-height: 11px!important;",
  213. " min-height: 11px!important;",
  214. "}",
  215. ".CodeMirror-hscrollbar[style*=\"display: block;\"] {",
  216. " right: 11px!important;",
  217. "}",
  218. ".CodeMirror-vscrollbar {",
  219. " max-width: 11px!important;",
  220. " min-width: 11px!important;",
  221. " width: 11px!important;",
  222. "}",
  223. ".CodeMirror-vscrollbar[style*=\"margin-bottom: 0px;\"] {",
  224. " bottom: 11px!important;",
  225. "}",
  226. "}",
  227. "/* 150% zoom*/",
  228. "@media (min-resolution: 1.5dppx) {",
  229. "::-webkit-scrollbar, ::-webkit-scrollbar-button:single-button {",
  230. " height: 9px!important;",
  231. " max-height: 9px!important;",
  232. " max-width: 9px!important;",
  233. " min-height: 9px!important;",
  234. " min-width: 9px!important;",
  235. " width: 9px!important;",
  236. "}",
  237. "::-webkit-scrollbar:disabled,",
  238. "::-webkit-scrollbar-thumb:vertical {",
  239. " border-width: 0 1.333px!important;",
  240. "}",
  241. "::-webkit-scrollbar-thumb:horizontal {",
  242. " border-width: 1.333px 0!important;",
  243. "}",
  244. ".CodeMirror-hscrollbar {",
  245. " height: 9px!important;",
  246. " max-height: 9px!important;",
  247. " min-height: 9px!important;",
  248. "}",
  249. ".CodeMirror-hscrollbar[style*=\"display: block;\"] {",
  250. " right: 9px!important;",
  251. "}",
  252. ".CodeMirror-vscrollbar {",
  253. " max-width: 9px!important;",
  254. " min-width: 9px!important;",
  255. " width: 9px!important;",
  256. "}",
  257. ".CodeMirror-vscrollbar[style*=\"margin-bottom: 0px;\"] {",
  258. " bottom: 9px!important;",
  259. "}",
  260. "}"
  261. ].join("\n");
  262. if (typeof GM_addStyle != "undefined") {
  263. GM_addStyle(css);
  264. } else if (typeof PRO_addStyle != "undefined") {
  265. PRO_addStyle(css);
  266. } else if (typeof addStyle != "undefined") {
  267. addStyle(css);
  268. } else {
  269. var node = document.createElement("style");
  270. node.type = "text/css";
  271. node.appendChild(document.createTextNode(css));
  272. var heads = document.getElementsByTagName("head");
  273. if (heads.length > 0) {
  274. heads[0].appendChild(node);
  275. } else {
  276. // no head yet, stick it whereever
  277. document.documentElement.appendChild(node);
  278. }
  279. }
  280. })();
  281. //false visibile true nascosta
  282. let processOptions = true
  283. let options = {
  284. hideTophome: false,//home
  285. hideTopNavWatch: true,//amici1
  286. hideTopNavMarketplace: true,//watch2
  287. hideTopNavGroups: true,//gruppi3
  288. hideTopNavGaming: true,//videogiochi4
  289. hideLeftSideBar: false, ////5
  290. hideRightSideBar: false,//6
  291. hideCovid: true,//7
  292. hideCreatePostTypes: true, ////8
  293. hideStories: true, ////9
  294. hideVideoChat: true, ////10
  295. hideSuggestedGroups: true, ////11
  296. hideSuggestedForYouPosts: true,//12
  297. hideCovidPosts: true,//13
  298. hideSponsored: true,//14
  299. hidePaidPartnerships: true,//15
  300. hideFooter: true,//16
  301. hideLoopInterval: 1000
  302. }
  303. let hideClass = 'displayNoneImportant'
  304. let onDocReady = function(){
  305. if (processOptions) {
  306. if (document.domain.indexOf("facebook.com") !== -1) {
  307. addCSSClasses()
  308. removeOnce()
  309.  
  310. removeLoop()
  311. setInterval(removeLoop, options.hideLoopInterval)
  312. }
  313. }
  314. }
  315.  
  316. function removeLoop() {
  317. if(options.hideCovid) { removeCovid() }
  318. if(options.hideSuggestedForYouPosts) { removeSuggestedForYouPosts() }
  319. if(options.hideCovidPosts) { removeCovidPosts() }
  320. if(options.hideSponsored) { removeSponsored() }
  321. if(options.hidePaidPartnerships) { removePaidPartnerships() }
  322. }
  323.  
  324. function removeSponsored() {
  325. hideXPath("//div[@aria-label='Sponsored']/ancestor::div[starts-with(@data-pagelet,'FeedUnit')]")
  326. hideXPath("//a[@aria-label='Sponsored']/ancestor::div[starts-with(@data-pagelet,'FeedUnit')]")
  327. hideXPath("//div[text()='Sponsored']/ancestor::div[starts-with(@data-pagelet,'FeedUnit')]")
  328. }
  329.  
  330. function removePaidPartnerships() {
  331. hideXPath("//span[text()='Suggested Groups']/ancestor::div[starts-with(@data-pagelet,'FeedUnit')]")
  332. }
  333.  
  334. function removeSuggestedForYouPosts() {
  335. hideXPath("//span[text()='Suggested for You']/ancestor::div[starts-with(@data-pagelet,'FeedUnit')]")
  336. }
  337.  
  338. function removeCovidPosts() {
  339. hideXPath("//span[text()='Coronavirus (COVID-19) Information']/ancestor::div[starts-with(@data-pagelet,'FeedUnit')]")
  340. }
  341.  
  342. function removeSuggestedGroups() {
  343. hideXPath("//div[text()='Paid Partnership']/ancestor::div[starts-with(@data-pagelet,'FeedUnit')]")
  344. }
  345.  
  346. function removeCovid() {
  347. hideXPath("//span[text()='COVID-19 Information Center']/ancestor::li")
  348. hideXPath("//span[contains(text(),'Spread of COVID-19')]/ancestor::div[starts-with(@data-pagelet,'FeedUnit')]")
  349. }
  350.  
  351. function removeOnce() {
  352. let csshome = `
  353. div[role="navigation"][aria-label="Facebook"]>ul>li:nth-child(1) { /* home */
  354. display: none !important;
  355.  
  356. }
  357. `;
  358.  
  359. let cssWatch = `
  360. div[role="navigation"][aria-label="Facebook"]>ul>li:nth-child(2) { /* watch */
  361. display: none !important;
  362. }
  363. `;
  364. let cssMarketplace = `
  365. div[role="navigation"][aria-label="Facebook"]>ul>li:nth-child(3) { /* marketplace */
  366. display: none !important;
  367. }
  368. `;
  369. let cssGroups = `
  370. div[role="navigation"][aria-label="Facebook"]>ul>li:nth-child(4) { /* groups */
  371. display: none !important;
  372. }
  373. `;
  374. let cssGaming = `
  375. div[role="navigation"][aria-label="Facebook"]>ul>li:nth-child(5) { /* gaming */
  376. display: none !important;
  377. }
  378. `;
  379. let cssLeftSideBar = `
  380. div[data-pagelet="LeftRail"] { /* left side bar */
  381. visibility: hidden !important;
  382. }
  383. `;
  384. let cssRightSideBar = `
  385. div[role="complementary"] { /* right side bar */
  386. visibility: hidden !important;
  387. }
  388. `;
  389. let cssFooter = `
  390. footer {
  391. visibility: hidden !important;
  392. }
  393. `;
  394. let cssCreatePostTypes = `
  395. div[aria-label="Create a post"]>div:nth-child(2) {
  396. display: none !important;
  397. }
  398. `;
  399. let cssStories = `
  400. div[aria-label="Stories"] {
  401. display: none !important;
  402. }
  403. `;
  404. let cssVideoChat = `
  405. div[data-pagelet="VideoChatHomeUnit"] {
  406. display: none !important;
  407. }
  408. `;
  409. if(options.hideTophome) { GM_addStyle(csshome); }
  410. if(options.hideTopNavWatch) { GM_addStyle(cssWatch); }
  411. if(options.hideTopNavMarketplace) { GM_addStyle(cssMarketplace); }
  412. if(options.hideTopNavGroups) { GM_addStyle(cssGroups); }
  413. if(options.hideTopNavGaming) { GM_addStyle(cssGaming); }
  414. if(options.hideLeftSideBar) { GM_addStyle(cssLeftSideBar); }
  415. if(options.hideRightSideBar) { GM_addStyle(cssRightSideBar); }
  416. if(options.hideFooter) { GM_addStyle(cssFooter); }
  417. if(options.hideCreatePostTypes) { GM_addStyle(cssCreatePostTypes); }
  418. if(options.hideStories) { GM_addStyle(cssStories); }
  419. if(options.hideVideoChat) { GM_addStyle(cssVideoChat); }
  420. if(options.hideSuggestedGroups) { removeSuggestedGroups() }
  421.  
  422. }
  423.  
  424. function addCSSClasses() {
  425. let css = `
  426. .displayNoneImportant {
  427. display: none !important;
  428. }
  429. .visibilityHiddenImportant {
  430. visibility: hidden !important;
  431. }
  432. `;
  433.  
  434. GM_addStyle(css);
  435. }
  436.  
  437. function hideXPath(xPathStr) {
  438. let matchingElement = document.evaluate(xPathStr, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null)
  439. if(matchingElement) {
  440. for(var i = 0; i < matchingElement.snapshotLength; i++) {
  441. let curElement = matchingElement.snapshotItem(i)
  442. if(!curElement.classList.contains(hideClass)) {
  443. curElement.className += ' ' + hideClass
  444. }
  445. }
  446. }
  447. }
  448.  
  449. if (document.readyState === "complete" || (document.readyState !== "loading" && !document.documentElement.doScroll)) {
  450. onDocReady()
  451. } else {
  452. document.addEventListener("DOMContentLoaded", onDocReady)
  453. }
  454. /////////////////////////////////////////////////
  455. //nasconde pop up notifica a sinistra quando si gioca
  456. GM_addStyle('ul[data-gt*=\"\\\"ref\\\":\\\"beeper\\\"\"] {display:none !important;}');
  457.  
  458. //nascondi blocco publicita app giochi facebook
  459. GM_addStyle('div._1k76,div._pagelet_ego_pane { display:none;}');
  460. // ti piace questo gioco popup
  461. GM_addStyle('._3mqg {display:none!important}');
  462.  
  463. ///////////////////////crea una storia e pass con immagine dalla sez centrale rimosse
  464. GM_addStyle('.sbcfpzgs.k4urcfbm.stjgntxs.ni8dbmo4.l82x9zwi.uo3d90p7.pw54ja7n.ue3kfks5.hybvsw6c.du4w35lb.l9j0dhe7.rq0escxv > .k4urcfbm{display:none!important}');
  465. GM_addStyle('.gs1a9yip.j83agx80.btwxx1t3.owycx6da.jifvfom9.dlv3wnog.rl04r1d5.ni8dbmo4.stjgntxs.jbae33se.cxgpxx05.l9j0dhe7 {display:none!important}');
  466. 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}');
  467. //persone che potresti conoscere
  468. GM_addStyle('.k4urcfbm.l9j0dhe7.jktsbyx5.dy7m38rt.stjgntxs.ni8dbmo4.o7xrwllt.c8r2yrt7{display:none!important}');
  469. GM_addStyle('.bp9cbjyn.j83agx80.jnigpg78.taijpn5t.ecm0bbzt.hv4rvrfc.a5h7je3r.dati1w0a{display:none!important}');
  470. GM_addStyle('.j83agx80.btwxx1t3.i1fnvgqd.pybr56ya.hv4rvrfc.e5nlhep0.dati1w0a{display:none!important}');
  471. //sponsorizzato sopra la chat
  472. GM_addStyle('.cxgpxx05 > div:nth-of-type(1) > div > .l9j0dhe7 > .sj5x9vvc.cxgpxx05{display:none!important}');
  473. GM_addStyle('.hzawbc8m.m9osqain.lrazzd5p.g1cxx5fr.a5q79mjw.ew0dbk1b.s89635nw.c1et5uql.qv66sw1b.hpfvmrgz.d2edcug0.ik7dh3pa.oi732d6d.l9j0dhe7.stjgntxs.ni8dbmo4.a8c37x1j{display:none!important}');
  474. //zona+crea .messaggi notifiche cerchi colorati
  475. GM_addStyle('.tdjehn4e {background-color:blue!important}');
  476.  
  477. GM_addStyle('.ejjq64ki.v8c10jal.e3xpq0al.d2edcug0{display:none!important}');
  478. //pulsante crea
  479. GM_addStyle('div.oi9244e8.taijpn5t.datstx6m.j83agx80.bp9cbjyn:nth-of-type(3) > .iyyx5f41.dhp61c6y.dp1hu0rb.owwhemhu.qowsmv63.cebpdrjk.bipmatt0.pk4s997a.q3lfd5jv.k5wvi7nf.t1p8iaqh.a8s20v7p.abs2jz4q.a6sixzi8.tojvnm2t > .q676j6op.qypqp5cg.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.tdjehn4e.oajrlxb2{display:none!important}');
  480. //covid centro informazioni
  481. GM_addStyle('.j83agx80.cbu4d94t.buofh1pr.sn7ne77z > .buofh1pr > div:nth-of-type(1) > ul > li:nth-of-type(1) > div > .l82x9zwi.uo3d90p7.pw54ja7n.ue3kfks5.p8dawk7l.abiwlrkh.lzcic4wl.du4w35lb.f1sip0of.esuyzwwr.i1ao9s8h.l9j0dhe7.a8nywdso.qt6c0cv9.rz4wbd8a.jb3vyjys.hpfvmrgz.tgvbjcpo.hcukyx3x.oygrvhab.cxmmr5t8.kvgmc6g5.p7hjln8o.pfnyh3mw.btwxx1t3.mg4g778l.a8c37x1j.nhd2j8a9.rq0escxv.sk4xxmp2.agehan2d.n8ej3o3l.rt8b4zig.mk2mc5f4.s44p3ltw.ccm00jje.goun2846.ppp5ayq2.qensuy8j.tlpljxtp.mtkw9kbi.g5ia77u1.gs1a9yip.oajrlxb2 > .scb9dxdr.dflh9lhu.btwxx1t3.bp9cbjyn.du4w35lb.l9j0dhe7.jb3vyjys.qt6c0cv9.hpfvmrgz.nnctdnn4.kvgmc6g5.hcukyx3x.cxmmr5t8.oygrvhab.i1fnvgqd.g5gj957u.buofh1pr.j83agx80.rq0escxv.auili1gw.ow4ym5g4{display:none!important}');
  482. ////////////////////////////////////////////////////////////////////////////
  483.  
  484. //nuovo messaggio
  485. GM_addStyle('.ovq5dppa {background-color:green!important;bottom:30px}');
  486. ///////////////////////////////////////////////////barra blu su giochi facebook////////
  487. GM_addStyle('body ._2s1x ._2s1y{background-color:blue!important;}');
  488. //nascondi trova amici guida rapida e crea link vecchia barra facebook giochi facebook
  489. GM_addStyle('#findFriendsNav,div._59fb._tmz,#creation_hub_entrypoint { display:none;}');
  490. ///////////////////////////////////////////////////////////////////////////////////////////////
  491. //sezione centrale notizie colorata
  492. GM_addStyle('.fjf4s8hc {background-color: green!important}');
  493. //colore icona home/////////////////////////////////////////////////////////////////////
  494. GM_addStyle('.aaxa7vy3 {fill:#1ef12e!important}');//colore icona
  495. GM_addStyle('.aaxa7vy3 {background-color:coral!important}');
  496. GM_addStyle('.aaxa7vy3 {padding: 8px 25px!important}');//dimensioni
  497. GM_addStyle('.aaxa7vy3 {border-radius: 18px;!important}');
  498. /////////////////////////////////////////////////////////////////////////////////////////
  499.  
  500. //f icona facebook rossa
  501. GM_addStyle('.p361ku9c {fill: red!important}');
  502. //linea sotto la home
  503. GM_addStyle('.ooq845xs{border-bottom-color:yellow!important}');
  504. /////////////////////////////////icona home spostata
  505. GM_addStyle('.thodolrn {padding-left: 550px!important}');
  506.  
  507. //font
  508. GM_addStyle('#facebook ._-kb span {font-family: monospace!important}');
  509. //GM_addStyle('#facebook ._-kb span {color:red!important}');//link
  510.  
  511. //barra ricerca giochi nascosta
  512. GM_addStyle('._4kny ._585- {display: none!important}');
  513.  
  514. //font corsive cerca su facebook
  515. GM_addStyle('#facebook ._-kb button, #facebook ._-kb input, #facebook ._-kb label, #facebook ._-kb select, #facebook ._-kb td, #facebook ._-kb textarea{font-family:cursive!important}');
  516.  
  517. //bordi tratteggiati
  518. GM_addStyle('#facebook ._-kb div.rirtxc74{ border-radius:14px;border-style:dashed;border-color:green;border-spacing:26px;margin:14px;}');
  519. //spondo icona facebook
  520. GM_addStyle('.ms05siws {fill: #ece4e2;}');
  521. //colore spondo nomi arrotondati
  522. GM_addStyle('.nnctdnn4 {min-height: 44px; background-color:#da2456;border-radius:22px;margin:3px!important;}');
  523. //bordi sez centrale
  524. GM_addStyle('.sbcfpzgs {--T68779821: 0 1px 2px var(--shadow-2); border:red; border-style: dashed;border-width: 2px;}');
  525.  
  526. //icone
  527. GM_addStyle('.em6zcovv{fill: #1ef12e!important;}');
  528. //sidebar destra sinistra
  529. GM_addStyle('.rirtxc74{background-color:#3f00ff85!important;}');
  530.  
  531. //spondo sotto sidebar
  532. GM_addStyle('._6s5d{background-color:coral!important;}');
  533.  
  534. //barra facebook
  535. //GM_addStyle('.thodolrn {background-color:red;border-radius: 25px;}');
  536. //al passaggio mouse
  537. GM_addStyle('.thodolrn:hover {background-color:black;border-radius: 25px;}');
  538.  
  539. //////////////barra facebook che cambia colori dal menu/////////////////
  540. var style= document.createElement('style');
  541. style.type = 'text/css';
  542. style.innerHTML = '.thodolrn {background-color: red; } ';
  543. document.getElementsByTagName('head')[0].appendChild(style);
  544. ////////////////
  545. function Functioncolor() {
  546. if (style.innerHTML ==='.thodolrn{background-color:lime; }') {
  547. style.innerHTML ='.thodolrn {background-color: blue; }'
  548. } else {
  549. style.innerHTML ='.thodolrn{background-color:lime; }'
  550. }
  551. }
  552. GM_registerMenuCommand("lime-blue",Functioncolor);
  553. //////////////////
  554. function Functioncolorreset() {
  555. style.innerHTML = '.thodolrn {background-color: red; }';}
  556. GM_registerMenuCommand("reset",Functioncolorreset);
  557. ////////////////////////////////////////scritta contatti in chat e i tuoi collegamenti//
  558. GM_addStyle('.aodizinl{background-color:red!important;padding:15px!important;border-radius:20px}');
  559. //icone contatti cerchio piu visibile 3puntini ... sui post cerchio piu visibile
  560. GM_addStyle('.pkj7ub1o::after{background-color:#ee82ee63!important}');
  561.  
  562. //////////////////////////////////////////////////////////////////////////////////////sezione attiva al caricamento della pagina
  563. // Verifica che l'URL principale sia il più recente
  564. $(document).ready(function() {
  565. if (document.URL == "https://www.facebook.com/") window.location.href = "https://www.facebook.com/?sk=h_chr";
  566. if (document.URL == "https://www.facebook.com/?ref=tn_tnmn") window.location.href = "https://www.facebook.com/?sk=h_chr";//home giochi facebook
  567. if (document.URL == "https://www.facebook.com/?sk=h_nor") window.location.href = "https://www.facebook.com/?sk=h_chr";
  568. if (document.URL == "https://www.facebook.com/?ref=logo") window.location.href = "https://www.facebook.com/?sk=h_chr"; //logo facebook giochi facebook
  569. if (document.URL == "https://www.facebook.com/#_=_") window.location.href = "https://www.facebook.com/?sk=h_chr"; //quando si accede ha facebook da google
  570.  
  571. });
  572.  
  573. /////////////////////////////////////////////////////////////////position:absolute;
  574. $(document).ready(function() {
  575. function updateClock() {
  576. let time = new Date().toLocaleTimeString();
  577. let d = new Date();
  578. let ms = d.getMilliseconds()
  579. let date = new Date();
  580. let datario = date.toLocaleString('it',{
  581. day:'2-digit',year:'numeric',month:'long',weekday:'long',
  582. });
  583. node.innerHTML = time+ ":" +ms+ " "+datario
  584. }
  585. let node = document.createElement('div');
  586. node.setAttribute("style", "cursor:pointer;line-height:12px;width:80px;padding:3px 6px;color:red;background-color:coral;font-family:sans-serif;font-size:12px;top:0;right:720px;position:fixed;text-align:center;z-index:999999;border-radius:10px;");
  587. document.body.appendChild(node);
  588. setInterval(() => updateClock(), 70);
  589. node.title = 'passa ha facebook + recenti';
  590. node.addEventListener('click', function(){ window.location.href = "https://www.facebook.com/?sk=h_chr";});
  591.  
  592. function Functionclock() {
  593. node.style.display = ((node.style.display!='none') ? 'none' : 'block');
  594. }
  595. GM_registerMenuCommand("mostra/nascondi pulsante clock",Functionclock);
  596. });
  597. //////////////////////////////////////////////////black to top/////////////bottom300+bottom250
  598. $(document).ready(function() {
  599. (function() {
  600. var css = "#topBtn{display:none;position:fixed;bottom:300px;right:10px;z-index:99;font-size:18px;border:none;outline:none;background-color:green!important;color:red;cursor:pointer;padding:10px;border-radius:4px;} #botBtn{display:none;position:fixed;bottom:250px;right:10px;z-index:99;font-size:18px;border:none;outline:none;background-color:red!important;color:green;cursor:pointer;padding:10px;border-radius:4px;}";
  601. var node = document.createElement("style");
  602. node.type = "text/css";
  603. node.appendChild(document.createTextNode(css));
  604. var heads = document.getElementsByTagName("html");
  605. if (heads.length > 0) {
  606. heads[0].appendChild(node);
  607. } else {
  608. document.documentElement.appendChild(node);
  609. }
  610.  
  611. //aggiungi button
  612. var div = document.createElement("div");
  613.  
  614. var gotopbtn = document.createElement("input");
  615. gotopbtn.type = "button";
  616. gotopbtn.id = "topBtn";
  617. gotopbtn.value = "↑";
  618. div.appendChild(gotopbtn);
  619.  
  620. var gobottombtn = document.createElement("input");
  621. gobottombtn.type = "button";
  622. gobottombtn.id = "botBtn";
  623. gobottombtn.value = "↓";
  624. div.appendChild(gobottombtn);
  625.  
  626. document.getElementsByTagName("body")[0].appendChild(div);
  627.  
  628.  
  629. //button function
  630. gotopbtn.onclick = function(){
  631. $('html,body').animate({ scrollTop : 0 });
  632. }
  633.  
  634. gobottombtn.onclick = function(){
  635. $('html,body').animate({ scrollTop:$(document).height() - $(window).height() });
  636. }
  637. //button hide
  638. window.onscroll = function () { scrollFunction() };
  639.  
  640. function scrollFunction() {
  641. if (document.body.scrollTop > 500 || document.documentElement.scrollTop > 500) {
  642. document.getElementById("topBtn").style.display = "block";
  643. } else {
  644. document.getElementById("topBtn").style.display = "none";
  645. }
  646.  
  647. if (document.documentElement.scrollTop < $(document).height() - $(window).height()) {
  648. document.getElementById("botBtn").style.display = "block";
  649. } else {
  650. document.getElementById("botBtn").style.display = "none";
  651. }
  652. }
  653. })();
  654. });
  655. ///////////////////////////////////////nuovo logout///////////////position:absolute;
  656. $(document).ready(function() {
  657. var f = document.createElement('span');
  658. f.innerHTML = "logout";
  659. var c ='position:fixed;text-align:right;top:0;right:560px;padding:3px 6px;z-index:50000;color:red!important;background-color:coral;font-size:11pt;cursor:pointer;font-weight:bold;border-radius:10px;';
  660. f.style.cssText = c;
  661. f.title = 'logout facebook';
  662.  
  663. f.addEventListener('click',function(e) {
  664. e.preventDefault();
  665. document.querySelector('div[aria-label="Account"]')
  666. .click();
  667. window.setTimeout(function() {
  668. document.querySelector('div[data-nocookies="true"]')
  669. .querySelector('span')
  670. .click();
  671. e.target.innerHTML = '<img src="//www.facebook.com/images/loaders/indicator_blue_small.gif"/>'
  672. }, 100)
  673. }, false);
  674. document.body.appendChild(f);
  675. function Functionlogout() {
  676. f.style.display = ((f.style.display!='none') ? 'none' : 'block');
  677. }
  678. GM_registerMenuCommand("mostra/nascondi pulsante logout",Functionlogout);
  679. ////////////////////////////////////////////
  680. window.onload = function(){
  681. document.getElementById('userNavigationLabel').click();
  682. document.getElementById('userNavigationLabel').click();
  683. }
  684. var esci = document.getElementsByClassName("_2t-f")[0];
  685. var fi = document.createElement('span');
  686. fi.innerHTML = "esci";
  687. var cc ='color:yellow!important;font-size:14px;cursor:pointer;font-weight:bold;text-decoration:none;margin-top:10px';
  688. fi.style.cssText = cc;
  689. fi.title = 'logout facebook';
  690. fi.addEventListener('click', function(){window.location.href =console.log("logging out!");document.forms[document.forms.length-1].submit();});
  691. esci.appendChild(fi);
  692.  
  693. });
  694. ///////////////////////sezione notizie larga
  695. GM_addStyle('.oh7imozk {width:100%!important;}');
  696. //////////no login recent
  697. GM_addStyle('#facebook ._45ks,#facebook ._95kc ._8e63,#facebook ._8esf ._8e4l, #facebook ._8esf ._8e4m {display: none!important}');
  698.  
  699. //////////////accettare i cookie dopo 2 sec
  700. setTimeout(function(){
  701. document.getElementById("u_0_h").click();
  702. }, 2000);