Отличный комментарий!
для чего эта магия нужна?
Для больших зарплат фронт-энда. и выебоны
для чего эта магия нужна?
Для больших зарплат фронт-энда. и выебоны
Для залипалова.
Думаю, чтобы показать, что такое third-party cookies. Пока что в голову приходит реализация только через позицию, отраженную в куках.
Полистал исходник, там просто локал сторедж.
Скучно.
Скучно.
А, ссылку-то я и не заметил. И правда, скучно. Нахрена тогда веб-сервер вообще поднимать, если "мультиплеера" нет?
Смысл не в локалсторадже, а в window.getScreenDetails(). Без него в локалсторадж писать просто нечего.
meta name="description" content="System developed by Bjorn Staal using local storage and the getScreenDetails() API to communicate between two windows rendering webGL 3D canvas." />
При чём здесь куки, да ещё сторонние (хост один и тот же)? Про веб-сокеты не слышал?
Так мы ж не серверную реализацию пилим, а симулируем просто открытие левого сайта.
Я думаю, акцент не на том, что локалхост - сайт должен иметь возможность открываться с любого места, в т. ч. удаленного.
Я думаю, акцент не на том, что локалхост - сайт должен иметь возможность открываться с любого места, в т. ч. удаленного.
Так хост то один, а сторонние куки - с левого сайта, а не с открытого. Были бы хотя бы порты разные, тогда можно было бы про них думать (но тогда бы localStorage не работал).
Если хранить данные со стороны сервера, то для этого тогда нужен какой-никакой бэкенд.
А в куках можно сохранять этот стейт (позиция окна) и обрабатывать на стороне клиента без участия сервера. Сервер тупо будет отдавать фронт под рендер клиенту.
Плюс подход с куками оч круто проиллюстрирует, какая это дыра в безопасности вообще (именно сторонние куки).
А в куках можно сохранять этот стейт (позиция окна) и обрабатывать на стороне клиента без участия сервера. Сервер тупо будет отдавать фронт под рендер клиенту.
Плюс подход с куками оч круто проиллюстрирует, какая это дыра в безопасности вообще (именно сторонние куки).
third-party cookie будут убраны из веба к 2024му году. https://developer.chrome.com/blog/cookie-countdown-2023oct/
Думаю было бы прикольно увидеть что-то подобное в каком-нибудь ARG, лазаешь себе по всяким жопам интернета, ищешь скрытые ссылки, кодировки, а тут такое!
жрать ресурсы вашего компа через браузер.
красивое
Заголовок поста прочитал голосом Лимонохвата.
Ебун колдучий!
что тут инновационного? это можно было сделать когда появился canvas, много лет назад.
Потому что это не один канвас, а несколько разных в разных окнах. А тебе надо понять где какой и как они общаются между собой
где какой и как общаются - реализовано через localstorage, который появился тогда же, как и canvas.
а реагировать на движения окна браузера по экрану можно было ещё лет за 10-15 до канваса, просто это никому не нужно было, максимум - с помощью анимаций jquery сделать подобие желеобразного движения блоков при изменении окна и его перетягивании по экрану (на мощных процессорах).
а реагировать на движения окна браузера по экрану можно было ещё лет за 10-15 до канваса, просто это никому не нужно было, максимум - с помощью анимаций jquery сделать подобие желеобразного движения блоков при изменении окна и его перетягивании по экрану (на мощных процессорах).
>просто это никому не нужно было
Ну как же? "You are an idiot" - отличный пример необходимости данной возможности.
Ну как же? "You are an idiot" - отличный пример необходимости данной возможности.
Ну чет на гитхабе он выложил сильно упрощенную версию
не смог запустить, но почему?
Из-за CORS оно не будет работать просто через html файл, нужно разворачивать локальный сервер
Или сбилдить main.js чтобы в нем не было import
localstorage не работает если просто открыть html в браузере. так же у canvas есть функции, которые работают только через сервак.
Сейчас все открыли для себя такой "эффект" и пошло-поехало, вот ещё пример:
Весёлая штука, и довольно легко делается.
Весёлая штука, и довольно легко делается.
just for fun only.
даже если представить условный лего-набор компонентов, который нужно собрать и он начинает взаимодействовать, работать как единый механизм - это будут делать в одном окне браузера, а не отдельные окна запускать для всего.
даже если представить условный лего-набор компонентов, который нужно собрать и он начинает взаимодействовать, работать как единый механизм - это будут делать в одном окне браузера, а не отдельные окна запускать для всего.
Но вот-то и дело: стримлер мог бы запускать игру на компе, читать комменты на вертикальном мониторе, смотреть свою трансляцию через экранчик телефона (чисто как проверка настоящей картинки). Это были бы разные устройства, чтобы увеличить производительность в игре - к ней шморфончик для ускорения не подключить, поэтому идёт на вспомогательные цели. Вот как бы распределить по устройствам, синхронизируя через сервер, причём выставить каждый девайс дополнительным полем "общего монитора".
Чтобы написать коммент, необходимо залогиниться