web-dev-qa-db-ja.com

クロスブラウザでクリップボードのデータを読み取る方法は?

重複の可能性:
FireFox、Safari、Chromeを使用してテキストをクリップボードにコピー/配置
JavaScriptでクリップボードにコピーする方法は?

こんにちは 、

シナリオ:(メモ帳またはWordから)コンテンツをコピーしてiframeに貼り付けたい。貼り付ける前に、クリップボードの内容を操作したいと思います。 IE私はwindow.clipboardData.getData("Text");でそれを行うことができます他のブラウザ(FF /クロムとサファリ)でクリップボードデータを読み取る方法)

12
Jagadesh

これは、ほとんどのブラウザで、ユーザーが明示的に貼り付けをトリガーした場合にのみ実行できます(たとえば、 Ctrl-V または編集メニューまたはコンテキストメニュー)。

FirefoxとOperaでは、ここで概説したようなハックを使用する必要があります: JavaScriptは貼り付けイベントでクリップボードデータを取得します(クロスブラウザ)

Internet Explorer、Safari、Chromeでは、貼り付け中にwindow.clipboardData in IEおよびpasteイベントのclipboardDataプロパティを使用して、クリップボードに直接アクセスできます。詳細については、WebKitを参照してください Apple開発者サイト

7
Tim Down

Firefoxの場合

デフォルトでは、JavaScriptはセキュリティとプライバシーの理由から、クリップボードデータの読み取りまたは設定を許可されていません。これは、Webサイトのスクリプトが現在クリップボードにあるものを消去して置き換えることができ(データ損失の問題)、クリップボードにあるものをすべて読み取ることができるためです(セキュリティとプライバシーの問題)。

ここから

5
V4Vendetta