') + ')', '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); }
})();
})();
dogusteknoloji/gitunes · GitHub
Popular repositories
Loading
Listing work items in Azure Devops's Backlog
C#
4
A smart, customizable, and condition-based in-app rating management package for Flutter. Developed by Doğuş Teknoloji.Doğuş Teknoloji Flutter Smart Rating
Dart
4
3
Simple example for transaction scope in .NET Core 6
C#
3
This repo contains leetcode problem solutions, a competitive competition platform related to coding and algorithm.
Java
2
Seamless Sentry integration for GetX framework - automatic error tracking, route observation & controller lifecycle monitoring for Flutter
Dart
2
1
Repositories
Showing 10 of 30 repositories gitunes/dt_flutter_car_auto's past year of commit activity Kotlin
0
0
0
0
Updated Jul 28, 2026 gitunes/dt_story_view's past year of commit activity Dart
0 MIT
1
0
0
Updated Jul 22, 2026 gitunes/dt-service-bridge's past year of commit activity Dart
0 MIT
1
0
0
Updated Jun 30, 2026 ruhsat_capture
Public
Flutter package for capturing Turkish vehicle registration documents (ruhsat) with ML-based auto-detection using Google ML Kit OCR.
gitunes/ruhsat_capture's past year of commit activity Dart
1 MIT
0
0
0
Updated May 8, 2026 dt_flutter_smart_rating
Public
A smart, customizable, and condition-based in-app rating management package for Flutter. Developed by Doğuş Teknoloji.Doğuş Teknoloji Flutter Smart Rating
gitunes/dt_flutter_smart_rating's past year of commit activity Dart
4 MIT
3
0
0
Updated Feb 27, 2026 getx_sentry
Public
Seamless Sentry integration for GetX framework - automatic error tracking, route observation & controller lifecycle monitoring for Flutter
gitunes/getx_sentry's past year of commit activity Dart
2 MIT
1
0
0
Updated Feb 19, 2026 gitunes/flutter_photo_manager_3.2.3's past year of commit activity Dart
0 Apache-2.0
0
0
0
Updated Sep 3, 2025 ltunes-common-libraries
Public
Includes shared libraries that are available within the Ltunes Tribe team. Common structures, applications, etc. used in almost all projects are planned for other enhancements. These libraries are used to create a common code base and save time.
gitunes/ltunes-common-libraries's past year of commit activity C#
1 MIT
0
0
1
Updated Jan 9, 2024 leetcode-solutions
Public
This repo contains leetcode problem solutions, a competitive competition platform related to coding and algorithm.
gitunes/leetcode-solutions's past year of commit activity Java
2
0
0
0
Updated Nov 22, 2022 gitunes/redis-tech-talks's past year of commit activity JavaScript
1 MIT
0
0
0
Updated Nov 3, 2022
You can’t perform that action at this time.