私はアカウントを作成するために必要なクレジットカードサイトを持っています。どうやら彼らは、アカウント所有者がすべてのウェブサイトで同じパスワードを使用して、次の大きなアカウント違反が発生したときにできるだけ多くのお金を払わなければならないと考えているようです。この目的のため、Webサイトのパスワードフィールドでクリップボードの使用を無効にして、アカウント所有者がパスワードマネージャを使用するのを阻止することにしました。ブラウザの貼り付けコンテキストメニューを無効または削除する方法
ブラウザのコンテキストメニューの[貼り付け]メニュー項目がFirefoxとIE11ユーザーのためにグレー表示されているのは本当に奇妙です。 Chromeユーザーの場合、プレーンテキストのコンテキストメニュー項目としてペーストして貼り付けることは完全に欠落しています。
自分のサイトでマークアップとJavaScriptを見て、キーボードとマウスのイベントにイベントリスナーを追加して、パスワードフィールドへのクリップボードアクセスをブロックしていることを確認しましたが、本当に困惑しているのは、ユーザーがブラウザの入力を右クリックしたときに表示されるコンテキストメニューの内容を変更することができます。パスワードフィールドは、パスワードタイプの入力エレメントです。
<input readonly tabindex="51" maxlength="20" style="height: 22px; width: 200px;" class="gwt-PasswordTextBox gwt-PasswordTextBox-readonly gwt-Focus" type="password">
私は実際にCtrl-Vをブロックする方法や、JavaScriptによるフィールドへのマウスの貼り付けアクセスを傍受する方法に興味はありません。私はそれを行う方法を知っています。私の質問は、ブラウザのコンテキストメニューの内容を変更する方法です。なぜこれが他の質問と同じではないのか私の答えの概念実証を参照してください。
あなたが( ':パスワードを')$を試してみました( 'ペースト' を、機能(E){Eに。 preventDefault();}); ? – gaetanoM
お待ちください....質問は何ですか?タイトル、確かに、その後、FF/IEでグレー表示され、Chromeで完全に消えてしまったと言いました...あなたが望むものとまったく同じように聞こえる。また、最初の段落で素敵な掘り出し物。私はあなたがこれをクライアントに持ってきて、基本的にあなたに何も知らないと言ったと仮定します。 – abluejelly
この提案はうまく見えます。http://ux.stackexchange.com/a/21070/53965 2つのフィールドを持たず、彼らはそれが正しいメールであることを視覚的に確認することができます。 –