') + ')', '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); } })(); })(); itzzritik (Ritik Srivastava) · GitHub
Skip to content
View itzzritik's full-sized avatar
:electron:
REACTive
:electron:
REACTive

Organizations

@AdeptMind@HearYouApp@Jarvis-Suite

Block or report itzzritik

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
itzzritik/README.md




💫 About Me

  • 🚀 Fullstack Developer at AdeptMind
  • 📖 Learn more about me on my Portfolio and Resume
  • 💻 Checkout my cli portfolio, Run npx ritik in your terminal
  • 📅 Up for a huddle? Schedule a Meeting

🌐 Socials

LinkedInInstagramNPX RITIKFacebookXStack Overflow

💻 Favorite Tech

Languages

TypeScriptJavaScriptHTML5CSS3JavaPythonC#Go

Frameworks and Tools

ReactNext JSReact NativeAngular.jsVue.jsNodeJSExpress.jsReduxElectron.jsSocket.ioExpoMetero JSNestJSNuxt JSGraphQLRollupJSBootstrapSASSTailwindCSSViteMySQLMongoDBPostgresRedisDockerAWSAzureGoogle Cloud

📊 Stats

Github StreaksGithub Streaks

Github Contribution Snake Game

Pinned Loading

  1. OrderWorderOrderWorderPublic

    OrderWorder - Revolutionize your restaurant with a sleek, contactless full-stack app powered by AI. From QR code menus and smart chatbot recommendations to seamless ordering, real-time kitchen trac…

    Python 135 41

  2. npx-ritiknpx-ritikPublic

    A CLI portfolio distributed via npm, designed to run natively in the terminal and dynamically render profile data with a clean, TUI-style layout.

    TypeScript 1

  3. XtremeUIXtremeUIPublic

    XtremeUI: A dynamic React component library leveraging Vite, React, and Scss for rapid UI development. Boost your frontend with customizable, responsive, and accessible components.

    TypeScript 2

  4. TypeMateTypeMatePublic

    Type Mate: Your Quill Editor's predictive text companion. Mimicking Gmail's Smart Compose, it streamlines paragraph creation, offering word and sentence-based suggestions. Effortless composition wi…

    Vue 1

  5. Sanrakshak-ApplicationSanrakshak-ApplicationPublic

    We at Sanrakshak have pledged to provide utmost safe and secure railway journey to our fellow passengers by attaching our robust and affordable sensors beneath the engine of the train which provide…

    Java 1

  6. SurferSurferPublic

    Advanced mobile web browser, based on Google Chromium API hence, fast enough for all browsing needs. Stuffed with Built-In Ad-blocker, QR-Scanner, Voice Controls, Theme Engine etc.

    Java 1 1