Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Получить и сохранить window.navigator в строку (https://javascript.ru/forum/css-html/75802-poluchit-i-sokhranit-window-navigator-v-stroku.html)

cmd 07.11.2018 19:04

Получить и сохранить window.navigator в строку
 
Приветы. Ищу идеи как лучше сериализировать объект window.navigator чтобы в дальнейшем записать его в БД. Когда приступил к этой задаче, то почему-то думал, что сейчас JSON.stringify мне выдаст нужный результат, но просчитался - от него только пустая строка. Годных вариантов рекурсивного обхода не нашел и не реализовал: с функциями провал и он потом у меня потом мою же валидацию не проходит.

В общем, ищу идеи как сделать из объекта строку без потери данных или с минимальной.

Malleys 07.11.2018 19:28

Так у представителя класса Navigator нет ни одного собственного свойства, только те, что объявлены в классе Navigator (геттеры и методы)

<pre><script>document.write(
    JSON.stringify(Object.getOwnPropertyNames(Navigator.prototype)
        .reduce((m, v) => (m[v] = navigator[v], m), {})
    , null, "\t")
)</script>

j0hnik 08.11.2018 00:12

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, время: 05:07.