貼り付けブロッカーを選択的に無効にするにはどうすればよいですか


37

さまざまな種類の貼り付けブロックコードを電子メールとパスワードのフィールドに追加するWebサイトが増え、パスワードマネージャーを使用する人が増えるにつれて、この2つはますます競合するようになります。

Chromeの貼り付け無効にしたりクリップボード操作無効にしたり、FireFox のdom.event.clipboardevents.enabled設定無効にしたりするなどの拡張機能がありますが、これらはすべて、Webサイトがフックしたい正当な理由があるという問題を抱えていますonpaste(Googleドキュメントリッチテキストなど)サポートまたはFacebookのリンク処理)ので、その機能を完全に無効にしたくありません。

†に移動しabout:configて検索しdom.event.clipboardevents.enabled、ダブルクリックして切り替えます。

別のオプションは、問題のあるコードを使用して見つけたすべてのページを手動でハックすることですが、これは面倒であり、すべてのケースで機能しません(このページなど)。これを行う方法の提案の1つは、インターネットページのブロックされたフォームフィールドに Martin Brinkmannが貼り付けたパスワードを貼り付けることです。

理想的には、ページのボタンまたはコンテキストメニューオプションとして「このページのすべてのフィールドで貼り付けを再度有効にする」と言いたいのですが、これを行う方法はありますか?

私が見つけた最も近いものは、Derek Priorの迷惑なWebフォームでのパスワード貼り付け再有効化ですが、これは手動の方法と同じ方法を使用するため、私が問題を抱えていた特定のページで動作せず、いくつあるかわかりません他の方法が利用できる場合があります。


これらのサイトは、ブラウザ(例:firefox)の組み込みのパスワード保存もブロックしますか?多分それが何をしますか?
Xen2050 14

1
Don't fuck with pasteは、操作を無効にする特定のWebサイトを選択できるようにします
Ruslan

@Ruslanに感謝します。この拡張機能が問題を解決することを確認し、それを反映する回答を追加しまし
マークブース

回答:


11

この貼り付けブロッカー機能を備えたWebフォームは、テキストボックスにonpaste属性を使用するか、JavaScriptまたはjQueryを介してイベントをバインドすることにより、宣言的に実装できます

あなたが述べたことに反して、パスワードテキストボックスに属性(type = "password" onPaste = "return false")が含まれるページで、Derek PriorのブックマークレットをChrome(Windowsの場合は39)で動作させることができました。

JavaScriptを介して実装された貼り付けブロッカーを破壊するChris Baileyのブックマークレットを試すこともできます。

これは少し面倒ですが、別の方法として、そのページのJavaScriptを一時的に無効にして、JavaScriptペーストブロッカーをオフにする方法があります。Chromeの場合、Dev Toolsを開くためのキーボードショートカットはF12です。[設定]パネルにアクセスするにはF1です。[一般]セクションに[JavaScriptを無効にする]チェックボックスがあります。

ここに画像の説明を入力してください


mvmarkに感謝します。さらに調査すると、問題が発生した特定のページが他の方法を使用しているようです。質問を更新しましたが、可能なメソッドの決定的なリストを作成するにはStack Overflowの質問が必要になる可能性があるため、すべてをカバーするブックマークレットを作成できます。
マークブース14


@MarkBooth Chromeでは、そのページのJavaScriptを一時的に無効にできます。これにより、F12-F1ショートカットでJavaScript貼り付けブロッカーがオフになります。上記の更新された回答をご覧ください。
mvark 14

1
mvarkに感謝します。これはChromeの優れた回避策です。Firefoxの場合、クリップボード操作の無効化をインストールし、アドオンマネージャーを固定して、簡単に有効化または無効化できるようにしました。
マークブース14

1
@annanは、アーカイブされた記事リンクweb.archive.org/web/20170908125754/http://prioritized.net/blog/で
mvark

7

jquery(基本的にはすべてのWebページ)を使用するページの場合。次のJavaScript URLをアドレスバーに貼り付けることができます

javascript:void($('input').attr('onpaste', ''));

2

1 .---これにより、少なくともいくつかのサイトで問題が解決する場合があります: 苦情を申し立て、これらのWebサイトに、ユーザーのセキュリティを強化するのではなく、破壊していることを知らせます。 たぶん、彼らはそれを考え抜いていないだけでしょう。

これが、Chris Baileyのブックマークレットをコピーしたブログからコピーしたテキストです。(ヒント:ブックマークに保存してください)
->再教育が必要なサイトに次のPARTを送信することをお勧めします。

迷惑なWebフォームでのパスワードの貼り付けの再有効化(v2)

セキュリティを軽視してはいけないので、最近では、ログインフォームにパスワードを貼り付ける機能を無効にしようとするいくつかの企業の主張にますますイライラしています。セキュリティを高めるのではなく、KeePass、[LastPass]、1Passwordなどのパスワードマネージャーを使用している私たちは、ランダムに生成された素敵な長いパスワードを単にパスワードフィールドに貼り付けることができないため、不自由です。代わりに、ユーザーは手動でパスワードを入力する必要があり、これにより短いパスワードの使用が促進されます(したがって、セキュリティが低下します)。

これは、Apple、Vodafone、Nestléなどの企業で発生していることがわかりました。

ありがたいことに、ブックマークレットの形で解決策を見つけました。元のアイデアは、Derek Priorによる「迷惑なWebフォームでのパスワードの貼り付けの再有効化」というブログ投稿から生まれました。残念ながら、彼のメソッドはonpaste属性を直接削除するだけですが、WebサイトがjQueryなどのイベント処理フレームワークを使用している場合、これは機能しません。Derekの元のコードを取得し、これらのフレームワークで動作するように修正しました。

2 .-->クリスのブックマークレットはこちらから入手できますが、ページがJQueryを使用していない場合はChrome、Opera、またはVivaldiでのみ使用できます

3 .-->すべてのブラウザ用の包括的なプラグインを作成するように誰かに依頼します。 始めに、Chrisのページからの彼のコメントとソースリファレンスを以下に示します。

ブックマークレットを使用するには、次のリンクをブラウザのブックマークバーにドラッグします。

互換性に関する注意:ブックマークレットは、Firefoxでクリップボードデータを読み取ることが難しいため、ChromeとSafariでのみ機能します。IEを含めるように簡単に拡張できますが、これをテストするためにWindowsシステムにアクセスすることはできません。クロム拡張の形でこの問題に対する他の解決策があります(たとえば、ITCパスワードの貼り付けとフィールドテキストへの貼り付けをテストしていませんが)、他のブラウザでも同様のアドオンが利用できると思います。個人的には、ブックマークレットのシンプルさが気に入っています。コードは、それを使ってプレイしたい場合、pastebinでホストされます:
(ED:彼のソースは、この抜粋の下に、彼のリンクされたページにもリストされています。)


2

一部のブラウザjavascript:はコードの一部を静かに削除することに注意してください。そのため、アドレスバーのコードが以下のコードと正確に一致していることを確認してください(手動で入力javascript:)。そうでない場合は動作しません。

質問で言及した特定のWebサイトについては、次のコードを使用します

javascript:void($('#pwd, #pwd2').unbind('paste'));

他のほとんどすべてのWebサイトでは、次のJavaScriptコードをアドレスバーに貼り付けます

javascript:void(document.querySelectorAll("input").forEach(function(element){element.setAttribute("onpaste","")}));

1
問題があったページで提案を試みましたか?パスワードを入力すると、「パスワードを入力してください」ダイアログが表示されます。
マークブース

具体的には、次のコードを使用しますjavascript:void($('#pwd, #pwd2').unbind('paste'));
Tomas Echeverri Valencia

その特定のWebサイトで機能するスニペット(上記のコメント)で回答を更新しました。しかし、それはおそらくどこにも動作しません
トマスEcheverriバレンシア

Chromeは削除されjavascript:、あなたが作る必要があるアドレスバーに貼り付けるコードの一部を必ず実行しスニペットそれ以外の場合は動作しません上記の正確に一つのI共有としてある
トマスEcheverriバレンシア

1
javascript:アドレスバーに貼り付けるときに手動で追加する必要があることがわかるように、回答を更新しました
Tomas Echeverri Valencia

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.