Буфер обмена в фаерфокс
в Internet Explorer я могу использовать объект clipboardData для доступа к буферу обмена. Как я могу сделать это в FireFox, Safari и/или Chrome?
теперь есть способ легко сделать это в большинстве современных браузеров с помощью
будет скопирован текущий выделенный текст. Вы можете выбрать текстовое поле или поле ввода
для невидимого копирования текста вы можете быстро создать текстовую область, изменить текст в поле, выбрать его, скопировать его, а затем удалить текстовую область. В большинстве случаев это текстовое поле даже не будет мигать на экране.
по соображениям безопасности браузеры позволят вам копировать только если пользователь принимает какое-то действие (т. е. нажатие кнопки). Один из способов сделать это-добавить событие onClick в кнопку html, которая вызывает метод, который копирует текст.
полный пример будет выглядеть как
электронные таблицы подключают события Ctrl+C, Ctrl+V и переносят фокус на скрытый элемент управления TextArea и либо устанавливают его содержимое в нужное новое содержимое буфера обмена для копирования, либо читают его содержимое после завершения события для вставки.
см. также можно ли читать буфер обмена в Firefox, Safari и Chrome с помощью Javascript?
Это лето 2015 года, и с такой суматохой вокруг Flash я подумал, что добавлю новый ответ на этот вопрос, который полностью избегает его использования.
буфер обмена.js - хорошая утилита, которая позволяет копировать текст или HTML-данные в буфер обмена. Это очень простой в использовании, просто включите .JS и использовать что-то вроде этого:
буфер обмена.js также включен GitHub
Firefox позволяет хранить данные в буфере обмена, но из-за последствий для безопасности он отключен по умолчанию. Узнать, как включить его в "предоставление JavaScript доступа к буферу обмена" в Базе знаний Mozilla Firefox.
решение, предлагаемое amdfan, является лучшим, если у вас много пользователей и настройка их браузера не является опцией. Хотя вы можете проверить, доступен ли буфер обмена и предоставить ссылку для изменения настроек, если пользователи технически подкованы. Редактор JavaScript TinyMCE следующий подход.
в 2017 году вы можете сделать это (говоря это, потому что эта нить почти 9 лет!)
а теперь копировать copyStringToClipboard('Hello World')
Если вы заметили setData линия, и интересно, если вы можете установить различные типы данных ответ да.
слишком старый вопрос, но я нигде не видел этого ответа.
, проверьте эту ссылку:
http://kb.mozillazine.org/Granting_JavaScript_access_to_the_clipboard
как все сказали, По соображениям безопасности по умолчанию отключен. ссылка выше показывает Инструкции о том, как включить его (путем редактирования about:config в firefox или пользователя.js).
к счастью, есть плагин под названием "AllowClipboardHelper", который делает все проще с помощью всего нескольких щелчков мыши. однако вам все равно нужно проинструктировать посетителей вашего сайта о том, как включить доступ в firefox.
Я использовал GitHub это до для моих нужд, простая кнопка на основе Flash. Работает просто отлично, если один не нуждается в стилизации и доволен вставкой что надо вставить на стороне сервера заранее.
Для браузера FireFox в связи с настройками его безопасности, невозможна вставка напрямую из буфера обмена, например, текста, скопированного из текстового редактора Word. Есть два пути решения этой проблемы:
Способ 1 (простой).
Устанавливаем расширение IE Tab. После его установки и перезапуска FireFox, в контекстном меню страницы появится пункт меню "Отобразить страницу в IE", в правом нижнем углу строки состояния браузера появится новая иконка, при щелчке по которой можно будет открывать интернет страницу в новой вкладке FireFox, но так, как будто она открыта в Internet Explorer. Можно также вытащить новую кнопку на панель инструментов как показано на рисунке. Иногда такая возможность бывает весьма полезна, если страница отображается в FireFox некорректно или недоступны, как в данном случаем, некоторые функции. Правда, придется повторно авторизоваться на форуме в новой открытой вкладке. Но зато текст, скопированный, например, из Word будет вставляться с сохранением форматирования.
Способ 2 (для тех, кто легких путей не ищет).
Устанавливаем для FireFox разрешения на операции работы с буфером обмена. Для этого ищем, есть ли у нас в папке с:\Documents and Settings\<Ваше имя под которым вы входите в Windows>\Application Data\Mozilla\Firefox\Profiles\<здесь будет одна папка с именем из набора букв и цифр>\users.js Если такого файлика нет, значит можно сохранить в указанную папку уже готовый файлик users.js. (Щелкаем по ссылке правой кнопкой мыши, выбираем "Сохранить ссылку как. " и сохраняем в указанную выше папку. Это обычный текстовый файл, содержащий следующие 4 строки:
user_pref("capability.policy.policynames", "allowclipboard");
user_pref("capability.policy.allowclipboard.sites", "https://lady.webnice.ru");
user_pref("capability.policy.allowclipboard.Clipboard.cutcopy", "allAccess");
user_pref("capability.policy.allowclipboard.Clipboard.paste", "allAccess");
У кого такой файлик уже существует, нужно открыть его в любом текстовом редакторе и в строке allowclipboard.sites просто дописать адрес нашего сайта через пробел, например:
user_pref("capability.policy.allowclipboard.sites", "http://www.mozilla.org https://lady.webnice.ru");
После этого перезапускаем FireFox и можно пользоваться операциями вставки. Однако, при вставке из Word текст будет вставляться с потерей форматирования, поэтому, если вы собираетесь пользоваться такими вставками часто, я рекомендую воспользоваться все же первым способом.
Firefox включает в себя страницу с информацией, например, версию Firefox, которую вы используете, все установленные расширения, важные изменённые настройки и информацию о вашей графике. Если вы обратились за помощью на форуме поддержки, предоставление вами содержания страницы Информация для решения проблем может помочь решить вашу проблему с Firefox.
В этой статье описывается, как открыть и использовать страницу Информация для решения проблем.
Оглавление
Щёлкните по кнопке меню , щёлкните по Справка и выберите Информация для решения проблем Информация для решения проблем .
Вы попадёте на страницу с адресом about:support. (Вы можете также получить доступ к этой странице, введя about:support в адресную строку).
Функция очистки Firefox может решить многие проблемы путём сброса Firefox в исходное состояние. При этом нужная вам информация будет сохранена. Попробуйте использовать эту функцию перед тем, как начать длительный процесс устранения неполадок.
Вы можете перезапустить Firefox в Безопасном режиме, чтобы временно отключить аппаратное ускорение, сбросить некоторые настройки и отключить дополнения (расширения и темы), которые могут быть причиной возникновения проблем. Для получения дополнительной информации прочитайте статью Решение проблем в Firefox с использованием Безопасного режима.
Вы можете перезапустить Firefox в Безопасном режиме, чтобы временно отключить аппаратное ускорение, сбросить некоторые настройки и отключить дополнения (расширения и темы), которые могут быть причиной возникновения проблем. Для получения дополнительной информации прочитайте статью Решение проблем в Firefox с использованием Безопасного режима.
Щелчок по кнопке Копировать текст в буфер обмена скопирует текст на странице в буфер обмена Windows буфер обмена Mac буфер обмена . Вы можете скопировать содержимое этой страницы в буфер обмена Windows буфер обмена Mac буфер обмена . Щелчок по кнопке Копировать необработанные данные в буфер обмена скопирует исходные данные в формате Json. Щелчок по кнопке Копировать текст в буфер обмена скопирует версию тех же данных в формате отчёта для дальнейшего использования. (Из соображений безопасности строка Папка профиля Каталог профиля в разделе Сведения о приложении копироваться не будет).
После копирования вы можете вставить информацию в другое окно, чтобы кто-нибудь мог её увидеть, открыв меню Правка в программе, которую вы используете, а затем выбрав Вставить (или удерживая клавишу Ctrl command и нажав V ).
- Имя: Сообщает название продукта, который вы используете. В большинстве случаев там должно быть указано "Firefox".
- Версия: Сообщает номер версии Firefox, которую вы используете.
- ID сборки: Код, созданный автоматически для идентификации уникальной среды, в которой была выполнена эта установка Firefox.
- ID дистрибутива: Это поле будет пустым для пользователей операционных систем, отличных от Linux.
- ID дистрибутива: Сообщает вам наименование дистрибутива Linux (например, Ubuntu, Arch или OpenSuse).
- Если Firefox был установлен вручную, а не через Менеджер Пакетов Linux, вы увидите следующую информацию об обновлении:
- Каталог обновлений: Показывает путь к каталогу, который содержит файлы update-config.json , updates.xml , active-update.xml (если обновление было загружено, но ещё не применено), а также подкаталог updates . Нажав Открыть каталог , вы попадете в каталог обновлений.
- История Обновлений: При нажатии Показать историю обновлений откроется окно с историей установленных обновлений Firefox.
- Канал обновлений: Канал обновлений зависит от того, является ли Firefox стандартным выпуском, выпуском Extended Support Release (ESR), или таким предрелизным выпуском, как Beta, Developer Edition или Nightly.
- Папка обновлений: Показывает путь к папке, которая содержит файлы update-config.json , updates.xml , active-update.xml , если обновление было загружено, но ещё не применено), а также подпапку updates . Нажав Открыть папку , вы попадёте в папку обновлений.
- История обновлений: При нажатии Показать историю обновлений откроется окно с историей установленных обновлений Firefox.
- Канал обновлений: Канал обновлений зависит от того, является ли Firefox стандартным выпуском, выпуском Extended Support Release (ESR), или таким предрелизным выпуском, как Beta, Developer Edition или Nightly.
- User Agent: В дополнение к вашему браузеру и номеру его версии, User Agent предоставляет другие данные о вашей системе, такие как операционную систему и её версию.
- ОС: Показывает вашу операционную систему.
- Двоичный файл приложения : показывает, где установлен Firefox.
- Каталог профиля: Ваш каталог профиля - это место на вашем компьютере, в котором Firefox хранит вашу личную информацию, такую как закладки, пароли и настройки пользователя. Щелчок по Открыть каталог перенесет вас в ваш каталог профиля, в котором вы можете управлять своими файлами. Для получения дополнительной информации прочитайте статью Профили - Где Firefox хранит ваши закладки, пароли и другие пользовательские данные.
- Папка профиля: Ваша папка профиля - это место на вашем компьютере, в котором Firefox хранит вашу личную информацию, такую как закладки, пароли и настройки пользователя. Щелчок по Открыть папку Показать в Finder перенесёт вас в папку профиля, в которой вы можете управлять своими файлами. Для получения дополнительной информации прочитайте статью Профили - Где Firefox хранит ваши закладки, пароли и другие пользовательские данные.
- Запускающий процесс: Показывает статус относящегося к безопасности Запускающего процесса в Firefox для Windows (включен по умолчанию, начиная с Firefox версии 68). Для получения дополнительной информации прочитайте эту статью.
- Многопроцессные окна: Здесь показано число многопроцессных окон Firefox (если таковые имеются) и общее число открытых окон.
- Корпоративные политики: Показывает вам, чем управляется ваш браузер, Политиками групп Windows или файлом policies.json. Если корпоративные политики управляют Firefox, щелчок по Активны покажет вам список политик, которые в данный момент активны в Firefox.
- Безопасный режим: Сообщает вам, находится ли Firefox в настоящее время в Безопасном режимеБезопасном режиме .
- Профили: Щелчок по about:profiles перенесёт вас на страницу Менеджера профилей.
Некоторые функции, включённые в Firefox, такие как Pocket и Скриншоты Firefox, установлены в качестве дополнений, чтобы их можно было обновлять отдельно от Firefox. Эти дополнения (иногда называемые "системными дополнениями") не указаны в Менеджере дополнений.
Расширения - это дополнения Firefox, которые обеспечивают дополнительную функциональность Firefox. В этом разделе показаны имя каждого расширения, его версия, включено ли оно и его строка ID. Для получения дополнительной информации об устранении неполадок с установленными расширениями прочитайте статью Устранение проблем с расширениями, темами и аппаратным ускорением для решения типичных проблем в Firefox.
В этом разделе отображается информация о программах обеспечения безопасности, установленных на вашем компьютере. Сюда входят большинство программ-антивирусов и антишпионов, а также ваш файрволл. Если в вашей системе не установлены программы обеспечения безопасности, она может оказаться уязвимой. Для получения дополнительной информации о решении проблем, которые могут быть вызваны вредоносными программами, прочитайте статью Устранение проблем Firefox, вызванных вредоносными программами.
Firefox может использовать графический процессор вашего компьютера для ускорения отображения некоторых страниц с видео и анимацией, что называется аппаратным ускорением, и для отображения содержимого WebGL. Этот раздел предоставляет информацию о графическом устройстве и драйвере вашего компьютера, и показывает, включено ли аппаратное ускорение и WebGL в Firefox или нет. Обратите внимание, что графические функции могут быть отключены из-за устаревших графических драйверов. Для получения помощи в обновлений графических драйверов прочитайте статью Обновите драйвера своей видеокарты для использования аппаратного ускорения и WebGL.
В этом разделе отображается информация о вашей звуковой подсистеме. В неё будут входить предпочитаемые звуковые настройки вашей системы, а также записывающие устройства (такие как микрофон) и устройства воспроизведения звука (такие как колонки или наушники). Здесь вы также можете увидеть состояние каждого устройства и некоторую информацию о настройках аудиоформатов. Для получения дополнительной информации об исправлении проблем в Firefox, связанных со звуком, прочитайте статью Что делать, если Firefox не воспроизводит звуки.
В этом разделе вы увидите переменные среды, используемые Firefox, и их значения, такие как переменная MOZ_CRASHREPORTER_DATA_DIRECTORY, которая показывает, где на вашем компьютере хранятся данные об отчёте о сбоях. Другие переменные среды, если они установлены, могут изменить поведение Firefox. Например, защиту от перехода на более раннюю версию Firefox можно обойти, установив переменную среды MOZ_ALLOW_DOWNGRADE, как описано в этой статье по Корпоративному Firefox.
В этом разделе показано, включены или отключены функции, которые считаются экспериментальными. Эти функции могут быть включены в Firefox Beta, Developer Edition и Nightly, но в большинстве случаев они будут отключены по умолчанию в релизных версиях.
В этом разделе вы увидите список параметров, которые были изменены по сравнению с их значениями по умолчанию. Эта информация поможет кому-нибудь узнать, как вы настроили установленный у вас Firefox. Для получения инструкций о том, как вернуть настройки умолчанию, прочитайте статью Сброс настроек Firefox для поиска и устранения проблем.
В Firefox имеется возможность заблокировать определённые настройки так, чтобы они не были доступны для изменения конечным пользователем. Это обычная ситуация для окружений предприятий. Для получения дополнительной информации о блокировке настроек прочитайте документацию в статье Модификация Firefox с помощью AutoConfig.
Firefox периодически выполняет задачи по обслуживанию базы данных ваших закладок и истории (также известной, как База данных Places). Используйте кнопку Проверить целостность для выполнения этих задач по мере необходимости. Если у вас возникли какие-либо проблемы с закладками и историей, инструмент по проверке целостности "может" помочь.
В этом разделе показано, включено ли у вас в Firefox программное обеспечение доступности.
В этом разделе показаны версии некоторых используемых библиотек среды выполнения.
В целях безопасности и производительности Mozilla создала Проект Electrolysis (часто называемый e10s) для внедрения в Firefox практики, называемой "игрой в песочнице". Она гарантирует, что веб-контент запускается в отдельном процессе относительно основной программы Firefox. В этом разделе информации для решения проблем отображаются детали об уровнях безопасности песочницы. Для получения дополнительной информации о песочнице в Firefox прочитайте страницу Sandbox в Mozilla Wiki.
В этом разделе отображается информация о языковых и региональных предпочтениях в Firefox и вашей операционной системе. Для получения информации об использовании языковых пакетов Firefox прочитайте статью Использование интерфейса Firefox с другим языком при помощи языковых пакетов.
Этот раздел содержит список изменённых параметров печати.
Эти прекрасные люди помогли написать эту статью:
Станьте волонтёром
Растите и делитесь опытом с другими. Отвечайте на вопросы и улучшайте нашу базу знаний.
Если вы не используете менеджер буфера обмена,то вы не сможете сохранить в буфер обмена Windows более одной записи,так он будет стирает и заменяет эту запись, когда новая запись будет храниться в нём. Не очень удобно для пользователей, регулярно копировать и вставлять элементы. Одним из решений этой проблемы, являются менеджеры буфера обмена,такие как PasteCopy , ArsClip , Clipdiary или CCCCtrlC . Эти программы хороши, если буфер обмена необходимо расширить на глобальном уровне, скажем, для Microsoft Office и Интернет-приложений.
Clipple это менеджер буфера обмена для веб-браузера Firefox. Это означает, что он будет работать только до тех пор, пока Firefox является открытым. Тем не менее Clipple захватит новые позиции буфера обмена, даже если они созданы в других приложениях, а не в Firefox. Например, нет проблем, чтобы скопировать текст в почтовом клиенте Thunderbird, который немедленно появится в списке выбора Clipple в Firefox.
Основное различие вставки заключается в том, что она может быть сделана только в Firefox, а не в других приложениях. Clipple удобен для пользователей, которые работают всё время с Firefox и не нуждаются в расширенном менеджере буфера обмена.
Информация, которая может быть вставлена доступна в меню при щелчке правой кнопкой мыши, когда мышь находится в веб-форме или форма в браузере Firefox. Clipple имеет до 15 различных элементов без ограничения размера текста по умолчанию. Эти настройки могут быть изменены, чтобы увеличить или уменьшить количество элементов, которые хранятся в буфере обмена и ограничить максимальную длину текста, который может быть сохранён.
Сессии в Clipple сохраняются по умолчанию это означает, что скопированные элементы доступны при следующем запуске веб-браузера Firefox, даже если система была перезагружена.Последний вариант игнорирует пароли, которые копируются в буфер обмена.
В программе Clipple нет горячих клавиш, доступных для ускорения процесса для пользователей, которые хотели бы работать с клавиатурой. Единственный вариант, это функция, которая может быть использована в клавиатуре дополнений, как keyconfig или Vimperator .
Clipple является очень полезным дополнением для пользователей, которым требуется функциональность расширенного менеджера буфера обмена в Firefox и которые не используют настольные менеджеры буфера обмена. Дополнение Clipple Firefox совместимо со всеми версиями Firefox 3.x.Загрузить Clipple можно по следующей ссылке Clipple .
С приходом 10го флеша, ФФ3.5 и ИЕ8, на многих сайтах перестала работать волшебная кнопка «Скопировать в буфер». Перестала работать из соображений безопасности (что бы когда заходишь на какой либо сайт, у тебя в буфере не появилась левая ссылка, или рекламный текст, или злоумышленники не применили это фичу в других целях).
Сейчас ЕкшонСкрипт даёт скопировать в буфер обмена только при действии пользователя, то есть при клике по ролику (а ролик то можно сделать прозрачным ;). Этим и воспользовался jhuckaby при создании своего скрипта Zero Clipboard.
Посмотреть демо:
После того, как мы с помощью JS, инициализируем скрипт, укажем путь к ZeroClipboard.swf и создадим клиент для копирования, мы можем смело заносить в буфер по клику, любую информацию.
- приклеивание к DOM элементу (Gluing) — то бишь, мы указав айди элемента, приклеиваем поверх него флешку (она копирует в буфер), которая автоматически подстроится под размер элемента;
- ксс эффекты — скрипт подсвечивает элемент, на который подвешена кнопка, создавая сабклассы «hover», «active» (аля псевдо). Их можно изменить на своё усмотрение в CSS;
- возможность задать собственное представление — это на случай, если нужно создать кастомный прямоугольник, и не нужно никуда клеить флешку;
- и ещё он может рулить стандартными событиями (onLoad, onMouseOver, onMouseOut, onMouseDown, onMouseUp, onComplete).
Пример
<script language= "JavaScript" >
// Создаём клиент
var clip = new ZeroClipboard.Client();
// Указываем что копируем
clip.setText( 'Copy me!' );
// Клеим к кнопке
clip.glue( 'd_clip_button' );
</ script >
</ body >
</ html >
* This source code was highlighted with Source Code Highlighter .
Полный пример
<script language= "JavaScript" >
var clip = new ZeroClipboard.Client();
clip.setMoviePath( 'ZeroClipboard.swf' ); // укажем путь к флешке
clip.setText( '' ); // onМouseDown будет копировать нужный текст
clip.setHandCursor( true ); // делаем курсор в виде руки
clip.setCSSEffects( true ); // разрешаем CSS эффекты
clip.addEventListener( 'load' , function (client) // alert( "Загрузилась флешка " );
>);
clip.addEventListener( 'complete' , function (client, text) alert( "Скопирован текст: " + text );
>);
clip.addEventListener( 'mouseOver' , function (client) // alert("Навели мышку на флешку");
>);
clip.addEventListener( 'mouseOut' , function (client) <
// alert("Убрали мышку с флешки");
>);
clip.addEventListener( 'mouseDown' , function (client) <
// alert("Нажали мышкой по флешке");
// Копируем нужный текст, в данном случае значение инпута 'clip_text'
clip.setText( document .getElementById( 'clip_text' ).value );
>);
clip.addEventListener( 'mouseUp' , function (client) <
// alert("Отжали мышку");
>);
// Приклеили к кнопке с айди 'd_clip_button'
clip.glue( 'd_clip_button' );
</ script >
</ body >
</ html >
* This source code was highlighted with Source Code Highlighter .
Читайте также: