') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); eaceto (Ezequiel Aceto) · GitHub
Skip to content
View eaceto's full-sized avatar

Block or report eaceto

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
eaceto/README.md

Hi there 👋

I am Ezequiel, also known as Kimi. I live in Madrid and grew up in Buenos Aires.

  • 🔭 I’m currently working on architecture of banking systems, mobile apps and embedded systems.
  • 🌱 I’m currently learning Multiplatform Desktop apps with Dart and Flutter.
  • ⌨ I’m developing an OSS/OSH Linux PalmTop Computer.
  • 👯 I’m looking to collaborate on iOS, Android and React Native library.
  • 💬 Ask me about iOS, Android, React Native, microservices and Embedded Systems
  • 📫 How to reach me: @eaceto / eaceto(at)pm.me
  • 🌎 Pesonal Web Blog: https://eaceto.dev
  • 🗂 LinkedIn Profile: https://www.linkedin.com/in/ezequielaceto/

Public key

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCZsU5yoSFiVJZsvLemLqnDQD/C5EbcrfAQ2mmXnVZ2RCQAHI0DANou7Rt2CQRshUhg2h1dOHt9Y9t9N9gBWlNAVcwOwrWl0ydrxzGHBiPwZc+sEYlBr+8wICfnSFgfzWtV30NBIvEkBrftRB7xp276ohIqjdlWGJiEDfAUGdYODhY6fkEdHJAGG6dgFgS9W8xLIIugKUhIC3pmjJmJ0t/vSOtnvuqzwj+IuBPr2VVsgICNHFBm2X9pRVUNu4kyRfUQYdYVijq4jPg30NedCjCDn1+qaXJsQYgenbwyBcf2IL5igB4hPY3KoF0r4O3IZILC0GKaXp1jTUihHoxNYPSl openpgp:0x4A407D55

OpenPGP

https://keys.openpgp.org/vks/v1/by-fingerprint/08E878C302CBC9A10F053044994BB3EFAAEE7688

Pinned Loading

  1. flutter_local_authenticationflutter_local_authenticationPublic

    A flutter plugin that allows access to Local Authentication / Biometrics on iOS, macOS, Linux and Android (Windows Hello is a work in progress).

    C++ 4 10

  2. xcspecxcspecPublic

    A tool for exploring iOS, macOS, and Apple-like frameworks

    Rust 1

  3. ReGraphQLReGraphQLPublic

    A simple (yet effective) GraphQL to HTTP / REST router

    Go 4

  4. WKWebView_WarmUpWKWebView_WarmUpPublic

    A library that speeds up the loading of Web Pages when using WKWebView

    Swift 5 2

  5. react-native-youtube-playerreact-native-youtube-playerPublic

    A React Native module that allows you to play YouTube videos from React Native Apps.

    Objective-C 5 1

  6. ttyUSB.Q10ttyUSB.Q10Public

    A USB Interface for BlackBerry's Q10 keyboard and BlackBerry's trackball

    Python 17 1