У меня есть объект реквест и логический я хочу чтобы он дал мне всю нужную информацию
смотри какая штука
То, что это AJAX запрос можно определить только по заголовку. Этот заголовок может и не быть при AJAX запросе.
В заголовки запроса может входить хедер User-Agent. По твоей логике "isChrome", "isMobile" и прочие тоже надо добавить?