Steam Showcase Perfect Sync

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

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

作者
An0nX
今日安裝
0
安裝總數
1
評價
0 0 0
版本
5.0
建立日期
2025-11-20
更新日期
2025-11-20
尺寸
5.1 KB
授權條款
MIT
腳本執行於

✨ 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.