[Перевод] Как устроено хранение разных типов данных в веб-буфере обмена

Если вы уже давно имеете дело с компьютерами, то, вероятно, знаете, что в буфере обмена (clipboard) могут храниться различные типы данных (изображения, текст с форматированием, файлы и так далее). Меня как разработчика ПО начало напрягать то, что я не знаю, как буфер обмена хранит и упорядочивает данные разных типов. Недавно я решил решить эту загадку и написать пост на основании полученной информации. Мы рассмотрим буфер обмена в вебе и его API, а также коснёмся того, как он взаимодействует с буферами обмена операционных систем. Начнём мы с изучения API веб-буферов обмена и их истории. API накладывают интересные ограничения, связанные с типами данных; мы узнаем, как некоторые из компаний обходят эти ограничения. Также мы рассмотрим некоторые из предложений, предназначенных для устранения этих ограничений (самое примечательное из них — это Web Custom Formats ). Если вы когда-нибудь задавались вопросом, как устроен веб-буфер обмена, то этот пост для вас.

https://habr.com/ru/articles/840828/

#буфер_обмена #clipboard #clipboard_api #chrome #firefox #safari

Как устроено хранение разных типов данных в веб-буфере обмена

Если вы уже давно имеете дело с компьютерами, то, вероятно, знаете, что в буфере обмена (clipboard) могут храниться различные типы данных (изображения, текст с форматированием, файлы и так далее)....

Хабр

[Перевод] Буфер обмена веб-приложений и как он хранит различные данные

Если вы достаточно давно пользуетесь компьютером, вы, скорее всего, знаете, что буфер обмена может хранить различные данные (картинки, текст с форматированием, файлы и др.). Как разработчика, меня начало раздражать то, что у меня нет точного представления, как буфер обмена хранит и организует данные разных типов. Недавно я решил разобраться в механике работы буфера обмена и написал этот пост на основе моих изысканий. В основном речь пойдет о буфере обмена и его API, но мы также поговорим о том, как он взаимодействует с системным буфером обмена. Давайте начнем с исследования различных API и их истории. Эти API имеют весьма интересные ограничения по типам данных, и мы увидим, как некоторые компании обошли эти ограничения. Мы также рассмотрим некоторые предложения, которые направлены на устранение этих ограничений (наиболее примечательное из них — Web Custom Formats). Если вам хотя бы раз было интересно, как работает веб-буфер обмена, то эта статья для вас.

https://habr.com/ru/companies/beget/articles/841446/

#буфер_обмена #javascript #Clipboard_API #Web_Custom_Formats

Буфер обмена веб-приложений и как он хранит различные данные

Если вы достаточно давно пользуетесь компьютером, то, вероятно, знаете, что буфер обмена может хранить различные данные (картинки, текст с форматированием, файлы и др.)....

Хабр