サイトはどのようにしてテキストの貼り付けを抑制するのでしょうか?
-
09-06-2019 - |
質問
一部のサイト (通常は銀行) では、テキスト フィールドにテキストを貼り付ける機能が抑制されていることに気付きました。これはどのように行われるのでしょうか?JavaScript を使用して貼り付けのキーボード ショートカットを使用できることはわかっていますが、右クリック メニュー項目についてはどうすればよいでしょうか?
解決
おそらく使用しているのは、 onpaste
イベント、またはどちらか return false
そこから、または使用します e.preventDefault()
イベントオブジェクトについて。
ご了承ください onpaste
は 非標準, 、永久に存在するわけではないため、運用サイトではこれに依存しないでください。
他のヒント
多くのブラウザで貼り付けイベントをインターセプトすることがある程度可能であるとしても(ただし、前の回答のリンクに示されているようにすべてではありません)、それは非常に信頼性が低く、完全ではない可能性があります(ブラウザ/OSによっては、可能な場合があります)貼り付け操作は、JavaScript コードではトラップできない可能性があるさまざまな方法で行われます)。
ここ は、リッチ テキスト エディターのコンテキストでの貼り付け (およびコピー) に関する注意事項をまとめたもので、他の場所でも適用できる可能性があります。
所属していません StackOverflow