Cam4 Clean figuccio

cam colorato 2024

目前为 2024-03-10 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name Cam4 Clean figuccio
  3. // @description cam colorato 2024
  4. // @version 13.3
  5. // @author figuccio
  6. // @match https://*.cam4.com/*
  7. // @grant GM_addStyle
  8. // @grant GM_setValue
  9. // @grant GM_getValue
  10. // @grant GM_registerMenuCommand
  11. // @run-at document-end
  12. // @require https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js
  13. // @namespace https://greasyfork.org/users/237458
  14. // @require http://code.jquery.com/jquery-latest.js
  15. // @require https://code.jquery.com/ui/1.12.1/jquery-ui.js
  16. // @icon https://www.google.com/s2/favicons?domain=cam4.com
  17. // @license MIT
  18. // ==/UserScript==
  19. //Naked & Uncut: Tulum
  20. GM_addStyle('.SegmentItem__container__NA2zm{display: none!important}');//ottobre 2023
  21.  
  22. //accetta cookie 2023
  23. //donne
  24. setTimeout(function(){document.querySelector("#ssdq12FB_disclaimerWithAgeVerification_badge-agreeBtn-female").click();}, 10);
  25. ////////////////////////////
  26. //popup questo sito utilizza cookie visibile senza estensione blocca publicita rifunziona
  27. GM_addStyle('.index__cookieConsent__2M-8D {display: none!important}');//sett 2023
  28. //foto publicita in alto prova un esperienza piu intima rifunziona
  29. GM_addStyle('.PageHeaders__wrapper__3I9TX .PageHeaders__title__Wms1b {display: none!important}');
  30. //popup sopra
  31. GM_addStyle('.Directory__subHeader__2O2A2{display: none!important}');
  32. //scritta scorrevole ottobre 2023
  33. GM_addStyle('.CampaignCTAButton__offer__3uTR- {display:none!important}');
  34.  
  35. //parte inutile sotto i numeri rifunziona
  36. GM_addStyle('#app > div.pageContainer > div.pageContent > div.Directory__content__TBdmJ > div.SponsoredAds__premiumAds__ZXHiX.Directory__sponsoredAds__tHvki{display: none!important}');//cam4 premium gennaio 2024
  37. GM_addStyle('.Directory__aboveFooterWrap__sLRuI {display: none!important}');//correlate set 2023
  38. GM_addStyle('.Footer__footer__202HR {display: none!important}');//set 2023
  39. // categorie funziona +parte sotto
  40. GM_addStyle('.ContentCard__title__2CLsx ,.ContentCard__container__rOtbe,.LegalArea__legal__2bQcD {display:none!important}');
  41. ////////////////////////////////////////////////////////////////
  42. //x dentro video
  43. GM_addStyle('.index__closeButton__2llsj {display:none!important}');
  44. //ricordamelo dopo in chat ottobre
  45. GM_addStyle('.TokenAwarenessDesktop__container__3aA7r {display:none!important}');
  46. /////////////////////////////////////////////////////////////////////////////////////////////////////////////
  47. //popup badoo allinterno della cam
  48. GM_addStyle('.AdEmbeded__AddWrapperNoButton__28ZlR {display:none!important}');
  49. ////////////////////////////////////////////////////////////////////////////////////////////////////////////
  50. //current page color red
  51. GM_addStyle('.Pagination__pagination__3if3L li.Pagination__active__xYxuK a {background-color:red!important;color:lime!important;}');
  52. //////////////////////////////////////////////////////////////////////////////////////
  53. //login autoclick 10 secondi
  54. setTimeout(function(){document.getElementById("loginButton").click();}, 10000);//10000
  55. //////////////////////////////////login2
  56. setTimeout(function(){document.querySelector("#tUZ2be9k_loginFrom_submitButton").click();}, 15000);//15000
  57. ///////////////////////////////////////////color picker
  58. (function() {
  59. 'use strict';
  60. // Aggiungi la funzione per il trascinamento limitato allo schermo
  61. function makeDraggableLimited(element) {
  62. element.draggable({
  63. containment: "window",
  64. stop: function(event, ui) {
  65. // Memorizza la posizione dopo il trascinamento
  66. GM_setValue('boxPosition', JSON.stringify(ui.position));//importante
  67. }
  68. });
  69. }
  70. //////////////
  71. const $ = window.jQuery;
  72. const j5= $.noConflict();
  73. const body=document.body;
  74. const style=" position:fixed; top:-16px;left:530px;background:;z-index:99999;"
  75. const box=document.createElement("div");
  76.  
  77. box.id="mycam";
  78. box.style=style;
  79. j5(box).draggable();
  80. body.append(box);
  81. // Ripristina la posizione salvata se presente
  82. const savedPosition = GM_getValue('boxPosition');
  83. if (savedPosition) {
  84. const parsedPosition = JSON.parse(savedPosition);
  85. $(box).css({ top: parsedPosition.top, left: parsedPosition.left });
  86. }
  87. ///////////////////////////////////////////marzo 2024
  88. // Rendi l'elemento trascinabile con limitazioni di schermo
  89. makeDraggableLimited($(box));
  90. ////////////////////////////////
  91. function provac4(){
  92. var box = document.getElementById('mycam');
  93. box.style.display = ((box.style.display!='none') ? 'none' : 'block');
  94. }
  95. GM_registerMenuCommand("nascondi/mostra box",provac4);
  96. //////////////////////////////////////////////////
  97. //dati per la conservazione
  98. const userdata = {color: 'camcolor'}
  99. var mycolor;//dichiarare la variabile colore
  100. //imposta la variabile del colore
  101. if(/^#+\w+$/.test(GM_getValue(userdata.color))){mycolor = GM_getValue(userdata.color);}
  102.  
  103. else {mycolor="#000000"; }
  104. ///////////////////////////////////////////////////////////
  105. // salvare i dati personalizzati
  106. function saveSetting() {GM_setValue(userdata.color, mycolor);
  107. $('body, html').css("background", mycolor);
  108. }
  109. ///////////////////////////////////////////////////////////
  110. //Imposta lo stile CSS degli elementi nel menu
  111. GM_addStyle(`
  112. #myMenu {font-family: Helvetica, 'Hiragino Sans GB', 'Microsoft Yahei', Arial, sans-serif; font-size:px; z-index: 2147483648;}
  113.  
  114. .button {margin-left:-5px;padding:3px 6px;line-height:16px;margin-top:-19px;display:inline-block;border:1px solid yellow;border-radius:3px;cursor:pointer;background:chocolate;}
  115.  
  116. #colorspan {font-size:13px!important;cursor:pointer; margin-left:1px; margin-bottom:-19px; color:lime;background-color:brown; border: 1px solid yellow;}
  117.  
  118. #seletcolor{margin-top:-47px; margin-left:5px;}
  119.  
  120. #setui{ width:auto;height:25px;margin-top:-14px; margin-left:0px;margin-right:0px; margin-bottom:0px;background-color:#293446;color:lime;}
  121.  
  122. #colorinput{cursor:pointer;margin-left:4px; margin-top:4px;height:20px;background-color:#3b3b3b;color:red; border:1px solid yellow;border-radius:5px;}
  123. #datePicker1 {font-size:15px!important;display:inline-block;cursor:pointer; background:#3b3b3b;color:lime;border:1px solid yellow; border-radius:5px;margin:9px;text-align:center;width:max-content;}
  124. `);
  125. setInterval(myTimer,70);
  126. function myTimer() {
  127. var d = new Date();
  128. var t = d.toLocaleTimeString();
  129. var mm = d.getMilliseconds();//millisecondi ottobre 2023
  130. ////////////////short long
  131. var date = new Date().toLocaleString('it', {'weekday': 'short', 'month': '2-digit', 'day': '2-digit','year':'numeric'});
  132.  
  133. document.getElementById("datePicker1").innerHTML =date +" "+ t +":"+ mm;
  134. }
  135. //elemento html nel div readonly datatime non fa comparire licona del calendario linea 109 width:330px evita cambio forma quando viene spostato tutto a destra
  136. box.innerHTML=`
  137. </p>
  138. <fieldset style="background:#3b3b3b; border:2px solid red;color:lime;border-radius:7px;text-align:center;width:420px;height:43px;">
  139. <legend>Clock</legend>
  140. <div id=setui>
  141. <button id="colorspan" title="Hex value">${mycolor}</button> <input type="color" list="colors" id="colorinput" value="${mycolor}" title="Color picker"><div id="datePicker1" title="Data-ora"></div> <span class="button" title="Chiudi" id='close'>x</span>
  142.  
  143. </p>
  144. </div>
  145. </fieldset>
  146. `;
  147.  
  148. //////////////////////////////
  149. //aggiunta span close per chiudere il box direttamente
  150. var colorinputsetMenuClose=document.querySelector('#close');
  151. colorinputsetMenuClose.addEventListener('click',provac4,false);
  152.  
  153. ////////////////////////////////////////
  154. var colorinput=document.querySelector('#colorinput');
  155. var colorspan = document.querySelector('#colorspan');
  156. ////////////////////////////////////////
  157. colorinput.addEventListener('input', function(event){colorChange(event)},false);
  158. $('body, html').css("background", mycolor);
  159. //evento della tavolozza dei colori body
  160. function colorChange (e) {
  161. mycolor = e.target.value;
  162. colorspan.innerHTML=e.target.value;
  163. $('body, html').css("background", mycolor);
  164. GM_setValue(userdata.color, mycolor);
  165. }
  166.  
  167. })();
  168. //////////////////////////////pulsante torna in alto
  169. var $ = window.jQuery;
  170. $(document).ready(function() {
  171. $('body').append('<img class="toPageTop1" title="Sali in alto" style="position:fixed;z-index:999999999999999999;bottom:320px;right:0px;cursor:pointer;border-radius:100%;width:70px;height:70px" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABINJREFUeF7tmkFy2koQhv9W7PeWT3CBQFXE9vmdIPYJQk4QvIxYBJ8gzglMFihL804QcgKTE8TZIleZdwFQlrFd6lejWCmFCNQjzWBTwI6anp7ub3p6emZE2PIfbbn/2AHYRcCWE9gtgS0PgF0SXNsScM+uXezfPXee4AAxN5iokY0+Yp7CoWnMGOP73tfopBmtIzqtAnA/XDcQ374goENEBzoOMfMlA0M4+5+i182pTl8dWSsA3A/hoRPzKxB1dIxZKss8jIH3Ubd1aURfRolRACrMnT9uz4w5vuitAnGzf2JyeRgD4AZXbWI+J4Jrepay+pgRMdFx5D8bmRjHCIB6EJ4B6JkwSENHf+Z7JxryuaKVAdQHk3NrIV/kHfNw1m0dF4mtaq8E4EGdT72qCKE0gEfh/E8I9H7WfVZqCZYC4A4mHYfovErome4bg16WSYzaAFRxQ/HdF9vZXhdQsjvc7DV1t0htALUg/EhAW9fAdcgzMJr73kudsbQAJBUe40IyADP+A8FMCctoEOGpZNyYcBS99sYSWSWjBaAWhBcEHBYpZ/DXud/Sqv2LdNaCySWB/i6SY2A8972jIrm0XQzAHUwOHKIvUsUA+iCYOdFxUl2Ks3xMe03pAUoMoD646oP4jQaAhxNl+bYoBlALJteEX8/wVT2MgaSUdQBVShv7MXg691tNiUIRALX1OXx3LVEolYmZj6Nua6jkbdQV0mUgA2C48Mk6nwIzDSFvjLzJEQGoD8JTEN5KZ3eVXGqYSqpZOXXZYRQC492s650W2SwCUAvCMQHPi5QVtWedJ9AFO0iKForxkcFHJiEw49O86xUWbGsDsOi8KqVV0ZIkQcZFUsoahMDA57nvFdYsawGQ57xyPAtA/TcJ4dEAWOZ8HgCTEB4HgPuCRCU8teYXT5CLEZDmkGwklC3AHgWA5G6fnD4x9/OOz8sA/IwEoh5x3NN9U0j6m8wBZWehcFfIJMEiWe12k9ugG4Q90+Xqshyg7eiSDqrMjnyvX6RPtAuUOAkWjZu0r1oCIgUrhGLmfyQvSSIAapxaEEYE/FXVsGx/WwDUZcy86/3y+LrMbjGAejAZAvRqEwDAxnHYxjKwFQHS8E/KcJ0ZlV5LSXXaACDd/lIbtQAYPa0lezUnl6YmL1qsXoreJ0MjJ0NplOjI6c6+9hJQHWzkAh0nV8lKb4GyOrSWQNrR5AWJMeeFhc/ieKUAJEthEI6I8MKUA9X08L8zv1Xqc5zSANTnMPTn7VjyWFHNudW91SMMf98/1H0TLLULLJry0BCqOl8qCeZDuBuZuDPUiRR158c3e52yM28kArIGrzUxCo+6EqClc0Ce8uTmhzC0lRfUPs/MPckpT+K8kSWwBESHQKfSJ+0iY9XpjsGn6UtSkbxOu9EI+C0/BFdtB3GbQW3dozQD3wg8iuGMynz6IoVgFUDWiB+fz+IQxA2+f2RNE6cK7R/hyFMwTWMHY52PHKTO5smtDUAVI2323QGwSXcTdO8iYBNmyaaNuwiwSXcTdO8iYBNmyaaNWx8B/wMj7yxftxxt6gAAAABJRU5ErkJggg==";/>');
  172.  
  173. $(".toPageTop1").hide(0);
  174. $(window).scroll(function(){
  175. if($(window).scrollTop() >= 100){
  176. $(".toPageTop1").fadeIn(4000);
  177. }else{
  178. $(".toPageTop1").stop(true,true).fadeOut(2000);
  179. }
  180. });
  181. $(".toPageTop1").click(function(){
  182. $("html,body").animate({
  183. scrollTop:0
  184. },3000);
  185. });
  186.  
  187. });
  188. //passa alla pagina successiva richiede jquery
  189. $(window).scroll(function() {
  190. if($(window).scrollTop() + $(window).height() == $(document).height()) {
  191. /////////////////////////////////////////////////////li:nth-last-child(1) > a ///
  192. document.querySelector("#Ayg3aS21_paginationWrap_pagination > ul > li:nth-last-child(1) > a").click();//funziona
  193. }
  194. });
  195. ///////////////////////
  196. //scrollbar
  197. GM_addStyle(`
  198. /*####----BROWSER SCROLL BAR----####*/
  199. ::-webkit-scrollbar {
  200. /*colore di spondo pulsanti su e giu */
  201. background:#303134!important;
  202. width:17px!important;
  203. }
  204.  
  205. /*cursore che scorre*/
  206. ::-webkit-scrollbar-thumb {background-color:#676767!important;border-radius:5px!important;border:2px solid green!important;}
  207.  
  208. /*parte colorata sotto lo scroll */
  209. body::-webkit-scrollbar-track {background:#303134;}
  210.  
  211. /*pulsanti sotto freccine su e giu*/
  212. ::-webkit-scrollbar-button {background-color:#777777;}
  213.  
  214. /*freccia nera sopra*/
  215. ::-webkit-scrollbar-button:single-button:vertical:decrement {display:block;
  216. background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDgonQxmpnwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAc0lEQVQoz+XRMUoCAACF4Q/BSa/gHjl1Alu8QwguXcC7eApPIXQJt2iKjhAk+DcoJDjonP/8vulxJ1Wr6rNa3wpm1bZju2p5DUyqTfXTX2/Vw/lucAZGWOAZQ3zjgEe8VuMLhClesMc7vvBxwnM8/ecffwFSoEVS/hyFWgAAAABJRU5ErkJggg==)!important;
  217. background-size: cover!important;
  218. background-repeat: no-repeat!important;
  219. border:1px solid red;
  220. }
  221. /*freccia nera sotto*/
  222. ::-webkit-scrollbar-button:single-button:vertical:increment {display:block;
  223. background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDTUIslAAowAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAdUlEQVQoz+XPIQoCUQCE4XnJ4Daz3UuIJ9lsNHoH457CUwhWD+ANBEGzYUG+Da6IsIhZ/zQwDDOT/B7lKTBP0iSZJGl7T5JRkmuSZSnl8JZGhQ0uuOPmwRlrjAdrMcPeixZbTD/uRY1jH9ph8dVRNDhhlT+hA0tUX1KVJjAXAAAAAElFTkSuQmCC)!important;
  224. background-size: cover!important;
  225. background-repeat: no-repeat!important;
  226. border:1px solid red;
  227. }
  228. `);
  229.  
  230.  
  231.