Adds better checks and better responses for handling different browser vendors and devices.