Steam Showcase Perfect Sync

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

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 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.