Добавлен nazarpunk
Незнаю куда выложить, написал userscript для Tampermonkey (Chrome, Firefox), который позволяет загружать изображения на сайт из буфера обмена.
код
// ==UserScript==
// @name XGM - Загрузка изображений из буфера
// @description Добавляет возможность загружать изображения из буфер
// @author https://xgm.guru/user/NazarPunk
// @license MIT
// @version 1.1
// @include https://xgm.guru*
// @noframes
// @run-at document-end
// @source https://github.com/nazarpunk/XGM
// ==/UserScript==
'use strict';
document.addEventListener("DOMContentLoaded", () => {
const $textarea = document.getElementById('input_comment');
const $files = document.getElementById('id_files');
const $area = document.getElementsByClassName("qq-upload-drop-area");
if ($textarea === null || $area === null || $files === null || !window.Clipboard || !window.File) { return; }
window.addEventListener("paste", e => {
if (!e.clipboardData) { return; }
const files = [];
for (let i = 0; i < e.clipboardData.files.length; i++) {
let file = e.clipboardData.files[i];
files.push(new File([file], file.name.replace('image', Date.now()), {type: file.type}));
}
if (files.length === 0) { return; }
const event = new DragEvent('drop');
Object.defineProperty(
event,
'dataTransfer',
{
value: {
files: files
}
}
);
$files.style.display = `block`;
$area[0].dispatchEvent(event);
});
});
Решение
Эта функция не требуется и даже будет вредить. Загружайте скриншоты для комментариев на сторонние хостинги, по возможности.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
nazarpunk
5 лет назад
0
Оптимизировал код, заодно нашёл программу для скриншотов LightShot. Как оказалось браузеры не дают по Ctrl+V получить путь файла из буфера, поэтому загружать можно изображения, полученные этими способами.
Загруженные файлы
- 1556397155149.png
- 1556396989903.png
0
ScorpioT1000
5 лет назад
0
Эта функция не требуется и даже будет вредить. Загружайте скриншоты для комментариев на сторонние хостинги, по возможности.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.