Получить и сохранить window.navigator в строку
Приветы. Ищу идеи как лучше сериализировать объект window.navigator чтобы в дальнейшем записать его в БД. Когда приступил к этой задаче, то почему-то думал, что сейчас JSON.stringify мне выдаст нужный результат, но просчитался - от него только пустая строка. Годных вариантов рекурсивного обхода не нашел и не реализовал: с функциями провал и он потом у меня потом мою же валидацию не проходит.
В общем, ищу идеи как сделать из объекта строку без потери данных или с минимальной. |
Так у представителя класса Navigator нет ни одного собственного свойства, только те, что объявлены в классе Navigator (геттеры и методы)
<pre><script>document.write( JSON.stringify(Object.getOwnPropertyNames(Navigator.prototype) .reduce((m, v) => (m[v] = navigator[v], m), {}) , null, "\t") )</script> |
cmd
методы это функции, sendBeacon один у всех будет, хотите его посмотреть, ищите v8 на github, так кроме надписи native code вряд ли что увидите <script> document.write(JSON.stringify(Object.getOwnPropertyNames(Navigator.prototype) .reduce((m, v) => (m[v] = navigator[v], m), {}), (key, val) =>typeof val === 'function'?val + '':val, "<br>")); </script> |
Часовой пояс GMT +3, время: 12:01. |