Событие / обнаружение щелчка по контекстному меню Javascript - фильтрация содержимого вставки

Сценарий: Я пытаюсь перехватить вставку событий внутри текста / входного текста и отфильтровать содержимое

Webkit / IE обрабатываются довольно хорошо, так как я могу прикрепить код к событию onpaste , а затем прочитать из буфера обмена то, что вставляется. Много из примеров вокруг.

Геккон хитрее, потому что, насколько я знаю , это не так. Невозможно прочитать содержимое буфера обмена в Firefox (разве кто-то знает обходной путь для этого?)
Я просто использую для этого трюк с обменом входными данными.

Опера раздражает, хотя. Я могу перехватить CTRL + V и SHIFT + INS , но нет события onpaste .
Не говоря уже о каком-либо взаимодействии с буфером обмена, по-видимому.

Итак, мой вопрос:

Могу ли я определить, нажал ли пользователь на вставить в контекстном меню в Opera? Есть ли другой способ обнаружить событие?

РЕДАКТИРОВАТЬ:

Спасибо всем за ответы - все они добавляют хороший вклад, даже если нет окончательного решения.
Имея выбор, я выберу единственную, которая попыталась ответить на исходный вопрос, и это, вероятно, сработало бы, если бы не было слишком много взлома, чтобы даже попробовать.

Примечания для тех, у кого моя проблема ( входная фильтрация):

  • можно захватывать перетаскиваемый контент: mouseup + setTimeout делает трюк везде почти идеально.
  • без вспышки, Вероятно, нет решения . Даже со вспышкой это не совсем твердое решение. Слишком много усилий для поддержки 100% случаев.
17
задан Brian Tompsett - 汤莱恩 23 September 2019 в 07:38
поделиться