diff --git a/src/pubsub/handlers/VisibilityStateHandler.js b/src/pubsub/handlers/VisibilityStateHandler.js index 7e835e9e..cd56ef75 100644 --- a/src/pubsub/handlers/VisibilityStateHandler.js +++ b/src/pubsub/handlers/VisibilityStateHandler.js @@ -25,11 +25,17 @@ export default class VisibilityStateHandler extends BaseHandler { super(handlerName); } - async handle() { + async handle(message) { try { - const visibilityState = window.document.visibilityState; - const reportIdString = JSON.stringify({ report: visibilityState }); - return reportIdString; + if (message.params.params && message.params.params == 'visibilityState') { + const visibilityState = window.document.visibilityState; + const reportIdString = JSON.stringify({ report: visibilityState }); + return reportIdString; + } else if (message.params.params && message.params.params == 'language') { + const language = window.navigator.language; + const reportIdString = JSON.stringify({ report: language }); + return reportIdString; + } } catch (e) { const result = { responseCode: CONSTANTS.STATUS_CODE[1],