Получить и сохранить 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, время: 17:29. |