These are the initial values:
This collection can be extended with any other attribute of the connect JSON parameter, except for those that are relative to the connection —user, password and computer—. When extending the collection, the overrideDefault attribute must be set to true, as specified in the Thinfinity Remote Desktop connect method reference:
// GetThinRDP(serverURL, runRemote)
// Creates a new ThinRDP instance
// serverURL: substitute with the ThinRDP server URL (http[s]://[URL - IP]:port/)
// runRemote: use to set ThinRDP mode
// -- false-> local (renders into this page)
// -- true-> remote (posts connection data to postPage ("connection.html" as default)
mythinrdp = GetThinRDP("", true);
When starting a connection, Thinfinity Remote Desktop reads the values in customSettings and merges its parameter list with the profile settings, overriding the profile attributes with the customSettings variable values. Values set in the SDK connect method will also be overriden. This is a powerful tool that needs to be used carefully. Therefore, it is recommended to use customSettings.js exclusively to set these special parameters, or when you need a centralized configuration to be shared among the totality of countless profiles. Remember: defining the configuration in each profile is always safer, as well as clearer.
In conclusion, the customSettings global variable offers a way to quickly apply general custom settings that will affect all the connections.