Currently, OutSystems documentation provides a list of compatible browsers for generated applications. However, verifying this compatibility at runtime requires developers to manually implement logic using functions like GetBrowser or GetUserAgent from the HTTPRequestHandler extension.
This approach has drawbacks:
- Manual Maintenance: Developers must update their code whenever the official compatibility list changes, risking outdated implementations.
- Difficult Diagnosis: Identifying issues caused by unsupported browsers can be time-consuming, as seen in a real case where support intervention was required.
Suggestion:Introduce a built-in Action in the platform to automatically verify browser compatibility using OutSystems’ maintained compatibility list.
Benefits:
- Simplifies development by removing the need for custom maintenance.
- Speeds up issue diagnosis related to browser compatibility.
- Enhances user experience by providing immediate feedback if an unsupported browser is detected.
IsBrowserCompatible() -> Boolean
The Action would return True for compatible browsers and False otherwise. Additional functionality could provide details about the detected browser and compatibility issues.