Да-да, а ещё нужно заставить всех производителей фототехники встраивать технологии использующиеся в google street view, позволяющие замалёвывать лица людей, с целью соблюдения privacy этих самых лиц.
Тем более, как он будет различать, делается скриншот «для внутренних нужд» или «для широкой публики»?
Нередко нужны скриншоты, на которых все или часть личных данных важны.
хук на PrintScreen.
однако ведь еще есть всякие записывалки-видео-с-рабочего стола.
видимо автор топика предлагает еще некий аналог libastral.so|libasrral.dll дабы браузер знал что его хотят заскриншотить
Ну автор не хочет изобретать DRM, как я понял. Он просто хочет сделать скрытие (хотя бы по хоткею) различной конфидециальной информации, чтобы самому делать скриншоты и не замазывать всё вручную в paint/gimp/etc.
Ну, думаю, у многих есть, что скрывать.
Вдруг у меня в ящике хранится письмо от компании-конкурента, выдающее наше негласное сотрудничество.
Или, что у моей жены мейл kisulka451@mail.ru — но романтическую переписку я веду совсем с другим человеком.
Если бы людям было нечего скрывать, не было бы ни режима «бесследного браузинга», ни паники «о боже, гугл хранит все мои запросы», ни шума вокруг анонимности и деанонимизаций…
Тут Вы правы. Браузеры сохраняют куки и историю из благих намерений — улучшить удобство, гугл так же делает это для большего удобства пользователей (релевантности поиска). Всё это делается согласованно с пользователем, описано в правилах например. От этого можно отказаться включив «приватный» режим браузера.
Когда делается скриншот или видео экрана это делает сам пользователь, то есть он сам знает на что идёт. То есть сам должен уметь затирать данные. Так же как и сам пользователь волен публиковать свой емаил где попало и где его могут сохранить в свои базы спамеры и потом не жаловаться «А почему мне стал спам приходить!?».
Шум поднимается как раз в тех случаях когда отменить слежку нет возможности или о ней не предупреждены.
Все равно придется перепроверять еще раз скриншот — вдруг автор сайта сам упустил что-то и не указал нужный css-selector для важных данных? Кроме того, «важные» — понятие абстрактное, откуда автор сайта знает, что для пользователя важно, а что нет?
Ну и зачем для этого вводить что-то новое?
Достаточно для элементов, содержащих персональные данные, ввести класс, по которому обработать содержимое.
Или сделать классы от body.capture и добавлять класс capture для body, если надо снять скрин для публикации.
В крайнем случае ввести неактивный альтернативный css, подключаемый по требованию
Нет, давайте введем в стандарт новый типа media. Почему сразу не html6?
А если я сниму фотоаппаратом? Как браузер узнает, что я делаю фотографию?
Тут тогда нужно будет еще с производителями техники договариваться, чтобы они придумали супер-мега-пупер-функцию автоматического сокрытия персональных данных (вот это кстати было бы крайне полезно для сокрытия не то что персональных, а даже секретных коммерческих тайн, а то тут ну никак пока не защититься)
Мне лично будет спокойнее, если все же скриншот, который я хочу заретушировать, будет окончательно сделанным, а не выданный специальным обработчиком. Ненадёжно это, вдруг отвалится, а если я захотел спрятать, то должно быть спрятанным.
Однако, ничего против этой идеи не имею в принципе.
Вы очень изящно сформулировали решение с media type. Насколько я понимаю должно быть больше и конкретных кейсов для capture что бы он попал в стандарт.
Тогда уж делать скриншот средствами браузера, плагином например определённым и во время подготовки страницы к снимку ретушировать для неузнаваемости определённые классы. На самом деле не так и сложно реализуется и никаких стандартов выдумывать не нужно, только заранее добавить специальный класс на объекты, которые должны быть заретушированы.
Дабы не быть голословным, можно применить такой стиль для текста:
Что просто заблюрит любой текст к которому применён данный стиль. После этого уже снимать скриншот. В браузере можно сделать JS кнопочку, которая будет к открытой странице применять дополнительный CSS с вышеприведённым классом. Как-то так.
Это была только теория, на практике немного сложнее. Нет, не по подзагрузке css, это легко гуглиться через «javascript css add». Хочется еще и снятия скриншота тут же, например в FireFox через JS и Xul. Это можно посмотреть внутренности плагина Fast Dial, там создаются превьюшки веб-страниц.
Но даже если будет готовый скрипт на веб-страницах как-то должны быть обозначены (классами, например) элементы для блюринга.
Защита персональных данных на скриншотах средствами HTML