1:32:49 pm
UCT
41
online
1:32:49 pm
UCT
41
online
Userscripts are custom scripts injected into the webpage, usually by a browser extension, to customise the user experience or alter functionality. There are other ways of interacting with the website using scripts, such as running code directly in the browser console or creating an external programme that interacts with the browser window. This page covers all instances of interacting with website features with code/programming.
In all cases, the preferred course of action when a feature is seen as lacking is to make a suggestion in the Suggestions forums. This is so the feature can be implemented in a way that does not strain the web server's resources. However, we understand that the site developer(s) likely cannot address every possible desired feature in a timely manner, nor will it implement features that are only desirable to a small portion of users (e.g. changes in styling).
In those cases, you may create or install userscripts to facilitate a better play experience. However, it can be the wild west with scripts in terms of what they are capable of doing! All scripts and other forms of script injection or external programmes that interact with the website or server should follow the rules below.
In all cases, rules surrounding scripting are based on two basic principles:
These are two key considerations for this website as it keeps the game fun and functional for all players. A few players running scripts that make hundreds of requests a second could slow down the website for everyone else!
As of writing, all web and API routes have rate limiters applied on them, which should function as guardrails against resource-draining scripting. We track how many times each user has hit the rate limit. Scripts are most likely to be dealt with on the basis of spread and visibility—scripts that are being used by a lot of users will be checked more rigorously.