- Wersja: 2.0.0
- Data wydania: 2025-01-08
Nowe Funkcjonalności i Ulepszenia
🚀 Architektura
- Pełna Integracja MonkeyConfig Mod: Dodano zaawansowany system konfiguracji z w pełni funkcjonalnym menu ustawień.
- Przywrócony Pełny System Menu (wersje 1.0.0/1.0.1): Zintegrowano polecenia menu GM (Przełącz Sieć, Wyczyść Cache, Informacje) z dynamicznym aktualizowaniem stanu sieci.
- Ujednolicony Interfejs GM: Wprowadzono obiekt
GMCompat
dla lepszej kompatybilności między różnymi menedżerami userscript (GM vs GM_).
🔗 Omijanie Krótkich Linków (Bypass Shortlinks)
- Wprowadzenie Funkcjonalności Omijania Krótkich Linków: Implementacja klasy
URLProcessor.bypassShortlink()
wykorzystującej asynchroniczne żądania HEAD
(GM.xmlHttpRequest) do śledzenia przekierowań HTTP (status 301/302).
- Rozszerzone Wzorce Skracaczy: Uzupełniono listy
SHORTLINK_PATTERNS
i BYPASS_DOMAINS
dla maksymalnej pokrycia skracaczy.
- Obsługa Kliknięć: Dodano
handleShortlinkClick
do klasy LinkRewriter
, aby przechwytywać kliknięcia w skrócone linki i automatycznie je omijać, zanim użytkownik zostanie przekierowany.
⚙️ Zarządzanie Instancjami i Wydajność
- Finalizacja Klasy HealthMonitor: Uzupełniono logikę sprawdzania kondycji, w tym obsługę timeoutów i obliczanie prostego wskaźnika Score (na podstawie opóźnienia).
- Finalizacja Klasy InstanceManager: Pełna logika doboru najlepszej, zdrowej instancji na podstawie minimalnego progu Score.
- Ulepszone Dynamiczne Przepisywanie Linków: Uzupełniono
LinkRewriter
o logikę przetwarzania linków pod kątem przekierowania do proxy ORAZ pod kątem omijania krótkich linków.
🛡️ Bezpieczeństwo i Niezawodność
- Kontrola Instancji Proxy: Dodano logikę do
PageHandler
, która zapobiega pętli przekierowań, jeśli bieżący URL jest już na uszkodzonej instancji proxy.
- Lepsza Obsługa Błędów URL: W
URLProcessor
dodano obsługę błędów, jeśli URL nie może zostać przetworzony (np. niepoprawne parametry zapytania).