Событие «input» в нормальных браузерах появилось ой как давно. Попробуйте мышкой вставить текст и посмотрите результат. А сие событие как раз решило бы эту проблему.
Так «graceful degradation» никто не отменял. Если сие не поддерживается, то можно велосипеды крутить. Описанное в статье что-то вроде уведомлений Skype, аль иных приложений подобного рода. Им не важно, открыта у вас вкладка, аль нет.
Статья в блоге разработчиков Opera начинается с того, что они это реализовали у себя. Еще спецификация по сему делу не позволяет печь пирожки и заваривать кофеек, вот только вы не об этом у себя писали, а о том, что нет возможности определить зарегистрирована ли определенная URL Scheme в браузере, аль нет, а это как раз спека и описывает. Ну да ладно, буквоедством заниматься нет желания, я лишь указал на возможное решение, ибо у вас все равно для той же Opera отдельное решение.
Brackets еще немного сыроват, но вроде как тоже самое делает и тоже бесплатен. К тому же и html правит подобным образом, и откатываться по CTRL+Z умеет…
Забавно, но чем для решения всего описанного не подходит CSS? У одного свойства display уже множество значений (новомодная модель Flexbox чего только стоит...). + функция calc поможет складывать различные величины из вашего примера. К чему все эти велосипеды? Ведь их тоже нужно будет понимать, дабы применять. Так не лучше ли начать читать пособия, да спецификации?
Вы совершенно правы. Тем более в мире уже имеются всякие там NFC, аля билеты в метро. + чипы NFC встраивают в телфоны, в которых есть SIM'ка, которая, вот здесь я не уверен, могла бы быть использована как составная часть уникального ключа…
Выше уже предложили подмешивать к отпечаткам еще и адрес сайта, чтобы не хранить все в чистом виде. + можно на компьютере иметь какой-то свой супер-пароль, который так же будет подмешиваться. В итоге взлом одного сервиса не повлечет к взлому остальных.
А в чем проблема-то? Пробел — обычный символ, а атрибут «required» требует наличия символа. По остальному все тоже вполне логично. Если нужно что-то более изащренное, то есть атрибут «pattern», а далее уже в сторону JS смотреть нужно.
vs
vs
vs
vs
vs
vs
И так далее…
Так что нужно еще учитывать и то, что в итоге нужно получить.
www.whatwg.org/specs/web-apps/current-work/#custom-handlers
+ статья.