Thank you for your continued work on the development and maintenance of VRChat.
Currently, VRCStringDownloader, VRCImageDownloader, and VideoPlayer all enforce a 5-second delay between requests.
I assume this restriction exists primarily as a security measure — to prevent worlds from transmitting data externally without user consent — and I fully understand the reasoning behind that design.
However, this restriction currently applies globally across all domains, and that behavior is causing significant usability issues in practice.
For example, if an asset in a world includes components that use these downloaders, they all share the same cooldown timer.
As a result, even content that should load immediately upon joining the world may be delayed for several seconds — or even minutes — depending on how many downloader requests are queued.
In extreme cases, if just one asset tries to load 30 images at once,
the 5-second global cooldown means those requests could take up to two and a half minutes to complete.
This delay cannot be avoided by world creators, since the restriction applies globally and affects all content equally.
To resolve this, I suggest keeping the 5-second restriction but applying it only per domain.
If requests are sent to different domains, there should be no need to throttle them, since doing so would not increase the risk of data exfiltration.
This change would maintain the intended security benefits while greatly improving usability and load performance.
I would greatly appreciate your consideration of this improvement.