Steam Showcase Perfect Sync

Invisible sync: hides showcases until fully loaded, then fades them in perfectly synced. No buttons.

Bu betiği kurabilmeniz için Tampermonkey, Greasemonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği yüklemek için Tampermonkey gibi bir uzantı yüklemeniz gerekir.

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Userscripts gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği indirebilmeniz için ayrıca Tampermonkey gibi bir eklenti kurmanız gerekmektedir.

Bu komut dosyasını yüklemek için bir kullanıcı komut dosyası yöneticisi uzantısı yüklemeniz gerekecek.

(Zaten bir kullanıcı komut dosyası yöneticim var, kurmama izin verin!)

Bu stili yüklemek için Stylus gibi bir uzantı yüklemeniz gerekir.

Bu stili yüklemek için Stylus gibi bir uzantı kurmanız gerekir.

Bu stili yükleyebilmek için Stylus gibi bir uzantı yüklemeniz gerekir.

Bu stili yüklemek için bir kullanıcı stili yöneticisi uzantısı yüklemeniz gerekir.

Bu stili yüklemek için bir kullanıcı stili yöneticisi uzantısı kurmanız gerekir.

Bu stili yükleyebilmek için bir kullanıcı stili yöneticisi uzantısı yüklemeniz gerekir.

(Zateb bir user-style yöneticim var, yükleyeyim!)

Yazar
An0nX
Günlük kurulumlar
0
Toplam kurulumlar
2
Değerlendirmeler
0 0 0
Versiyon
5.0
Oluşturulma
20.11.2025
Güncellenme
20.11.2025
Boyut
5,06 KB
Lisans
MIT
Geçerli

✨ Steam Showcase Perfect Sync (Silent & Auto)


Automatically synchronizes all animated Steam showcases (Artwork, Workshop, Screenshots) to start at the exact same frame.

Perfectly Synced Steam Profile





🚀 Why do you need this? / Зачем это нужно?


Steam loads images sequentially. If you have a split artwork (like a long background cut into pieces), the pieces often load at different times, causing the animation to be out of sync.



Usually, you have to refresh the page 5-10 times to get it right. This script fixes it permanently.

🔥 Key Features


  • 👻 Silent & Invisible Loading: The script instantly hides your showcases (`opacity: 0`) when you load the profile. You won't see the "laggy" loading process.

  • ⚡ Frame-Perfect Sync: It waits until the browser fully decodes every single animation frame in the background.

  • ✨ Smooth Fade-In: Once everything is ready, all images appear simultaneously with a beautiful smooth transition.

  • 🤖 Fully Automated: No buttons to click. No configuration. It just works.

  • 🛡️ CSP Safe: Uses the native HTMLImageElement.decode() API. It does NOT use blobs or external fetches, making it 100% compliant with Steam's strict security policies.

🛠 Compatibility

The script works on both Public Profiles and the Edit Profile page.

  • ✅ Artwork Showcase (Primary & Secondary slots)
  • ✅ Screenshot Showcase
  • ✅ Workshop Showcase (Perfect for the 5-strip layouts!)
  • ✅ Featured Showcase



🔬 Technical Explanation (How it works)


1. Detection: The script finds all showcase images on the page.

2. Hiding: It immediately applies opacity: 0 to them so you don't see the desync.

3. Preloading: It creates new Image objects in memory and appends a timestamp (?t=...) to bypass the browser cache.

4. Decoding: It uses the asynchronous .decode() method to force the browser to rasterize all frames in the GPU/RAM.

5. Swap: Once Promise.all() confirms all images are decoded, it swaps the sources and fades them back in (opacity: 1) in the same Animation Frame.






Note: If your internet connection is very slow, the profile might appear empty for 1-2 seconds while the high-quality GIFs are being prepared in the background. This is normal and ensures the sync is perfect.