Можете ли вы изменить язык сообщений об ошибках javascript?
В нашем webapp мы регистрируем сообщения на сервере через window.onerror
Однако, если клиент (веб-браузер) использует неанглийский язык, сообщение будет на любом языке, на котором пользователь установил свой веб-браузер.
Можно ли каким-то образом изменить это?
В настоящее время очень бесполезно получать сообщения на нескольких языках, трудно найти похожие ошибки, когда они находятся на 12 разных языках, а также сложно для разработчиков, которым нужно постоянно переводить на английский язык, чтобы понять, что пошло не так.
[Edit] Добавление примера здесь
window.onerror = function (message, url, lineNumber, columnNumber) {
// log error here to server
}
В этом примере сообщение будет на английском языке чаще всего, но иногда оно появляется, например, в датском или шведском в зависимости от клиента (webbrowser).
Ответы
Ответ 1
Короткий ответ: вы не можете его изменить. Сообщение является описательным сообщением из-за кода ошибки. Ваше веб-приложение должно учитывать только состояние (код) ошибки, а не сообщение.
Эти сообщения являются частью настроек вашего браузера, и у вас не будет прав на изменение (некоторые из них доступны только для чтения, но все защищены от записи). Это может означать, что я могу сделать пользовательский браузер бесполезным, изменив параметры программы из javascript (например, меняя язык на японский язык для пользователя только на английском языке:).