Буфер обмена в Google Chrome
Обновлено: 21.11.2024
Скопируйте и вставьте между рабочим столом и устройством Android
Молли К. Маклафлин пишет о технологиях с 2004 года. Ее работы публиковались на многих технических сайтах в Интернете, включая PCMag, Dealnews, Wirecutter и многие другие.
В этой статье
Перейти к разделу
Совместное использование буфера обмена между Chrome для ПК и Android — это бета-функция, также известная как флаг или экспериментальная функция. Для включения требуется несколько шагов, и вы должны сделать это на каждом устройстве, на котором вы хотите поделиться буфером обмена, но затем вы можете копировать и вставлять с помощью нескольких щелчков или нажатий. Вот как включить и использовать общий доступ к буферу обмена Chrome.
Общий доступ к буферу обмена доступен в качестве бета-функции в стабильной версии Google Chrome 79.
Как включить общий буфер обмена в Chrome
Флаги Chrome — это экспериментальные функции браузера, которые улучшают работу в Интернете. Имейте в виду, что флаги могут привести к потере данных и проблемам с безопасностью, а также могут исчезнуть в любое время. Некоторые из лучших хромированных флагов в конечном итоге превращаются в полноценные функции. Флаги Chrome доступны для каждого пользователя, но вы должны включать их по одному.
Эта функция требует, чтобы на всех устройствах был выполнен вход в один и тот же аккаунт Google. Вы должны включить этот флаг на каждом устройстве, с которым вы хотите поделиться буфером обмена.
В браузере Chrome откройте новую вкладку и введите или вставьте Chrome://flags в омнибокс Chrome.
Нажмите Enter, затем найдите буфер обмена в поле поиска.
Поиск сгенерирует несколько флагов, все из которых должны быть включены, чтобы функция работала правильно. На рабочем столе Windows вы увидите:
- Включить приемное устройство для работы с общим буфером обмена.
- Включить обработку сигналов функции общего буфера обмена
- Включает функцию удаленного копирования для получения сообщений.
- Необработанный буфер обмена
Эти параметры могут измениться; некоторые из них могут быть удалены или добавлены в любое время.
Нажмите "По умолчанию" рядом с каждым и выберите "Включить".
Нажмите "Перезапустить", чтобы перезапустить браузер Chrome и сохранить изменения.
Как включить общий буфер обмена на Android
Процесс на Android почти идентичен, хотя флаги другие.
Снова откройте вкладку Chrome и введите или вставьте Chrome://flags в омнибокс.
Нажмите клавишу Enter и найдите буфер обмена.
В результатах вы увидите два флажка. Нажмите «По умолчанию» рядом со следующим:
- Включить приемное устройство для работы с общим буфером обмена.
- Включить обработку сигналов функции общего буфера обмена
Выберите «Включить» для каждого флага.
Нажмите «Перезапустить», чтобы перезапустить браузер.
Как использовать общий буфер обмена
После того как вы настроите все свои устройства, вы сможете легко использовать функцию общего буфера обмена. Это особенно удобно для копирования длинных URL-адресов и всего, что вам не хочется вводить.
На рабочем столе или устройстве Android выделите текст и щелкните правой кнопкой мыши. Выберите Копировать в .
Если вы не видите свое устройство в контекстном меню, убедитесь, что на нем установлена последняя версия Chrome с включенными указанными выше флагами. Кроме того, убедитесь, что на каждом устройстве выполнен вход в один и тот же аккаунт Google.
Это устройство получит уведомление со скопированным текстом, который автоматически скопируется в буфер обмена.
Нажмите и удерживайте, чтобы вставить текст.
Как проверить версию Chrome
Вы можете проверить, какая версия Chrome у вас установлена и есть ли у вас ожидающее обновление, с помощью нескольких щелчков мышью на настольном компьютере.
Откройте вкладку браузера Chrome.
Нажмите на меню "Еще" (три вертикальные точки).
Выберите «Справка» > «О Google Chrome». Вы можете увидеть свою версию Chrome на этой странице. На экране будет либо указано, что вы в курсе, либо что обновление доступно. Если последнее, обновите Chrome.
Как проверить наличие обновлений Chrome на Android
На Android процесс проверки обновлений немного отличается, но так же прост.
Нажмите на меню гамбургеров в левом верхнем углу.
Нажмите Мои приложения и игры. Все приложения, требующие обновления, появятся в разделе Ожидающие обновления.
Нажмите «Обновить» рядом с Chrome, если он есть; в противном случае вы в курсе.
Джо Федева
Джо Федева
штатный писатель
Джо Федева — штатный автор How-To Geek. Он освещает потребительские технологии более десяти лет и ранее работал редактором новостей в XDA Developers. Джо любит все, что связано с технологиями, а также в глубине души заядлый любитель делать что-то своими руками. Он написал тысячи статей, сотни руководств и десятки обзоров. Подробнее.
Копирование и вставка — это удивительное удобство, которое мы считаем само собой разумеющимся, но его можно улучшить. Как и на многих других платформах, в Chrome OS есть менеджер буфера обмена. Мы покажем вам, как использовать его на Chromebook.
Что такое менеджер буфера обмена? Ну, без него ваш компьютер запоминает по одному скопированному элементу за раз, который затем заменяется следующим копируемым вами. Менеджер буфера обмена хранит несколько скопированных элементов, чтобы вы могли вернуться и получить доступ к нескольким за раз.
В случае Chromebook менеджер буфера обмена хранит пять последних скопированных вами элементов. Это включает в себя текст, ссылки, фотографии и многое другое. Вы можете вызвать его в любое время, чтобы увидеть пять элементов и вставить их.
Диспетчер буфера обмена можно открыть где угодно, но если вы хотите что-то вставить, вам нужно находиться в текстовом поле или в другом месте, которое может принять вставленный элемент.
Когда вы будете готовы к вставке или просто захотите заглянуть в буфер обмена, просто нажмите клавишу поиска/запуска + v.
Асер | Google Store
Откроется менеджер плавающего буфера обмена. Выберите любой элемент в списке, чтобы вставить его.
Чтобы удалить элемент из диспетчера буфера обмена, наведите на него указатель мыши или нажмите и удерживайте его и щелкните значок "X".
Есть несколько дополнительных моментов, на которые стоит обратить внимание. Сочетание клавиш работает только в том случае, если клавиша поиска/лаунчера настроена на поведение по умолчанию. Это не сработает, если вы, например, переключили его на кнопку Caps Lock.
Еще одно замечание: буфер обмена не сохраняется навсегда. Когда вы выходите из Chromebook или отключаете его, буфер обмена очищается.
Вот оно! Это удобный небольшой трюк для расширения функциональности копирования и вставки. Если вы часто занимаетесь копипастом, полезно знать об этом.
- › Как сделать скриншот на Chromebook
- › Почему не было Windows 9?
- › Почему прозрачные чехлы для телефонов желтеют?
- › Как восстановить метки панели задач в Windows 11
- ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)
- › Как установить Google Play Маркет в Windows 11
- › Что означает XD и как вы его используете?
Чтобы запустить диспетчер буфера обмена на Chromebook, нажмите клавишу поиска + V.
Копирование и вставка из диспетчера буфера обмена на Chromebook
Для этого примера я скопирую и вставлю некоторый контент из браузера Chrome, открою диспетчер буфера обмена и вставлю его в документ Google.
Здесь я скопировал текст из одной из наших статей о Star Trek. Чтобы скопировать текст, выделите нужный фрагмент текста и используйте его. Затем нажмите Ctrl+C, чтобы скопировать и сохранить его в буфер обмена. Или вы можете щелкнуть его правой кнопкой мыши и выбрать в меню Копировать.
Я также сделал несколько скриншотов. Используйте (Ctrl+F5) для всего рабочего стола или (Ctrl+Shift+F5) для выбранных областей. Скриншоты также сохраняются в буфер обмена. После создания снимка экрана вы увидите уведомление о том, что он был скопирован в буфер обмена.
Теперь откройте приложение, в которое вы хотите вставить элементы из буфера обмена, в данном случае это пустой документ Google. Я хочу вставить некоторые элементы из буфера обмена. Итак, я запускаю диспетчер буфера обмена с помощью клавиши поиска + V и выбираю текст или снимок экрана, который хочу вставить.
На этом все. Содержимое, выбранное вами в диспетчере буфера обмена, будет вставлено в ваш документ.
Также обратите внимание, что когда диспетчер буфера обмена открыт, вы можете удалить из него элемент, щелкнув значок X рядом с ним.
Диспетчер буфера обмена Google Chromebook
Возможность копировать и вставлять элементы из диспетчера буфера обмена в документ Google — это лишь один из примеров использования этой функции. Вы также можете получить доступ к диспетчеру буфера обмена, например, из электронной почты или другого приложения.
Стоит также отметить, что ваша история в Менеджере буфера обмена не будет храниться вечно. История буфера обмена будет удалена, если вы выйдете из своей учетной записи или выключите Chromebook. И имейте в виду, что Менеджер может хранить не более пяти элементов одновременно.
Чтобы узнать больше о функциях Chromebook, ознакомьтесь с нашими статьями о том, как использовать Phone Hub или как закрепить файлы и папки на панели задач.
В последние годы для совместного использования с буфером обмена используется метод document.execCommand() . Несмотря на высокую скорость, цена этого метода вырезания и вставки была высокой: доступ к буферу обмена был синхронным и переносился только на чтение и запись в DOM.
Это нормально для небольших фрагментов текста, но во многих случаях блокировка страниц для передачи из буфера обмена неэффективна. Прежде чем содержимое можно будет безопасно вставить, может потребоваться длительная очистка или декодирование изображения. Браузеру может потребоваться или загрузить связанные ресурсы из вставленного документа. Это блокирует страницу на время ожидания диска или сети. представить себе добавление разрешений к запросу, требующей, чтобы заблокировать страницу при запросе доступа к буферу обмена. В то же время решения, установленные для документа.
API асинхронного буфера обмена решает эти проблемы, обеспечивая четкое определение модели разрешений, которая не блокирует страницу.Safari недавно объявил о его поддержке в версии 13.1. При этом имеет место базовый уровень поддержки. На момент написания этой статьи Firefox поддерживает только текст, а в некоторых браузерах поддерживает изображения с ограничением PNG. Если вы предлагаете использовать API, обратитесь к таблице поддержки, прежде чем выполнять.
API асинхронного буфера обмена ограничен обработкой текста и изображений. Chrome 84 вводит экспериментальную функцию, которая позволяет использовать буфер обмена для достижения типа.
Чтобы получить текст в буфер обмена, вызовите writeText() . этот API является асинхронным, функция writeText() возвращает обещание, которое разрешается или отклоняется в зависимости от того, успешно ли скопирован переданный текст:
На деле writeText() — это просто удобный вариант универсального метода write(), который также позволяет копировать изображения в буфер обмена. Как и writeText() , он асинхронный и возвращает обещание.
Чтобы сохранить изображение в буфер обмена, вам необходимо передать его в виде blob . Один из вариантов — запросить изображение с сервера с помощью fetch() , затем вызывает blob() в ответ.
Запрос изображения с сервера может быть необычным или невозможным по ряду причин. К счастью, вы также можете указать изображение на элементе canvas и возвращает его метод toBlob() .
Затем передайте массив объектов ClipboardItem в качестве параметра метода write() . По данному моменту вы можете передать только одно изображение за раз, но в будущем мы добавим поддержку некоторых изображений. ClipboardItem занимает объект с MIME-типом изображения в качестве ключа и большого двоичного объекта в качестве значения. Для объектов Blob, полученных из fetch() или canvas.toBlob() , свойство blob.type автоматически становится верным MIME-типом изображения.
Предупреждение
Safari (WebKit) выездная активация пользователя иначе, чем Chromium (Blink) (см. ошибка WebKit №222262). Для Safari требуется захват всех асинхронных операций в обещании, результат которого вы присваиваете ClipboardItem :
Чтобы узнать текст из буфера обмена, вызовите navigator.clipboard.readText() и дождитесь решения возвращенного обещания:
Метод navigator.clipboard.read() также является асинхронным и возвращает обещание. Чтобы проверить содержимое буфера обмена, получите список объектов ClipboardItem , а затем выполните их перебор.
Каждый ClipboardItem может хранить содержимое в разных типах, поэтому вам нужно перебирать список типов, снова используя цикл для. из . Для каждого типа вызовите метод getType() с текущим типом в качестве аргумента, чтобы получить соответствующий большой двоичный объект. Аналогичным образом, этот код не привязан к изображениям и будет работать с другими файлами будущих типов.
Как увеличить выше, есть планы представить события для работы с API буфера обмена, а пока вы можете использовать Существующее событие paste . Оно прекрасно работает с новыми асинхронными методами чтения текста из буфера обмена. Как и в случае с событием copy , не случается preventDefault() .
В начале появления, как это сделать. В этом случае для получения данных изображений используется fetch() , но эти данные также можно получить из API доступа к файловой системе.
Доступ к буферу обмена всегда создает проблемы безопасности в браузерах. Без надлежащих разрешений страница могла быть незаметно копирована в буфер обмена пользователя, что привело к катастрофе при вставке. Только представьте веб-страницу, которая молча копирует в ваш буфер обмена rm -rf / или изображение, являющееся архивной бомбой.
Запрос разрешения для API буфера обмена.
Предоставление веб-страницам неограниченного доступа к буферу обмена для чтения еще более проблематично. Пользователи обычно копируют конфиденциальную информацию, такую как пароли и личные данные, в буфер обмена, который затем может быть прочитан любой страницей без ведома пользователя.
Разрешение на рассмотрение и вставку были добавлены в Permissions API. Разрешение записи в буфер обмена автоматически открывает страницу, когда они открываются на активной вкладке. Разрешение чтения буфера обмена должно быть запрошено — это может быть реализовано при рассмотрении данных из буфера обмена. Последнее представление в коде ниже::
Вы также можете указать требуемый ли жест пользователя для вызова вырезания или вставки, используя параметр allowWithoutGesture . Значение по умолчанию для этой настройки зависит от того, почему запись его нужна всегда.
Здесь как раз пригодится асинхронный характер API буфера обмена буфера обмена: при рассмотрении или записи данных буфера обмена у пользователя автоматически запрашивается разрешение, если оно еще не было предоставлено. API, основанный на обещаниях, такое поведение полностью прозрачно, и отказ пользователя в разрешении буферизации предоставления к отклонению обещания, так что страница может отреагировать соответствующим образом.
Поскольку Chrome разрешает доступ к буферу обмена, только когда страница открыта на активной вкладке, вы видите, что некоторые из представленных здесь примеров не работают, если вставлять их в DevTools, поскольку сами DevTools являются активной. Это можно сделать: отправьте доступ к буферу обмена с помощью setTimeout() , а затем быстро щелкните внутри страницы, чтобы передать ей фокус перед вызовом функции:
Чтобы использовать API в элементах iframe, необходимо включить его с использованием разрешенных политик, которая позволяет получить выборочное отображение и отключить различные функции и API. Конкретно необходимо передать clipboard-read , clipboard-write или оба значения в зависимости от приоритета вашего приложения.
Чтобы использовать Async Clipboard API с поддержкой всех браузеров, проверьте navigator.clipboard и вернитесь к более ранним методам. Например, вот как можно реализовать вставку, чтобы включить другие браузеры.
Это еще не все. Допускается API асинхронного буфера обмена в сочетании различных реализаций приложений и предложений. В большинстве случаев сбор средств достигается с помощью document.execCommand('copy') и document.execCommand('paste') . Если копируемый текст представляет собой статью, отсутствующую в DOM, она должна быть вставлена в DOM и выбрана:
В Internet Explorer также можно получить доступ к буферу обмена через window.clipboardData . При доступе к жесту пользователя, такое как событие клика — это часть разумного обращения к запросу разрешения — запрос разрешений не проявляется.
Вы можете пощупать API асинхронного буфера обмена в демонстрации ниже или прямо на Glitch.
Первый пример перемещения текста в буфер обмена и из него.
Чтобы протестировать работу API с изображениями, використовуйте эту демонстрацию. Напоминаем, что встречается только в PNG и только в некоторых браузерах.
Chrome активно работает над расширением API асинхронного буфера обмена с помощью упрощенных событий, согласованных с API перетаскивания. Из-за возможных рисков Chrome. Чтобы быть в курсе хода работ, следите за обновлениями этой статьи и нашего блога.
На данный момент поддержка Clipboard API доступна во многих случаях.
Удачного размещения и вставки!
API асинхронного буфера обмена был реализован Дарвином Хуангом и Гари Качмарчиком. Дарвин также в Южной Африке. Спасибо Ярославу Кукицяку и еще раз Гари Качмарчику за рецензирование параграфов этой статьи.
Читайте также: