3

「貼り付け」プラグインがある場合、テキストをコピーしてから、Firefox で右クリック貼り付けを使用して TinyMCE エディターに貼り付けることはできないようです。どうしてこれなの?

私は使用しています:

  • Firefox 33.1.1 (ただし、ユーザーは FF 29 の問題について不満を述べています)
  • TinyMCE 4.1.1 と「貼り付け」プラグイン

エラーなしでこれらに右クリックして貼り付けることができます。

  • http://html5demos.com/contenteditableでテストされた、属性を持つ要素contenteditable="true"(TinyMCE と同じ方法)
  • 通常のテキストエリア
  • 「貼り付け」プラグインなしのTinyMCE 4.1.1

ユーザーはTinyMCE フォーラムで 2007 年までさかのぼって議論し、 「コピー/切り取り/貼り付けは Mozilla と Firefox では利用できません」というアラートに言及しましたが、これは FF 33 では受け取らないものです。この問題が発生する理由について誰も言及していません。 TinyMCE 管理者は「これはバグではない」と主張しています。これを引き起こす Firefox または TinyMCE に加えられた変更と、その理由 (セキュリティ?) を知りたいと思っています。

この質問 -- tinymce マウス ペーストが機能しない-- には、問題を解決する方法の答えがあります。「contextarea」プラグインまたはそれに基づくプラグインを削除してください。しかし、そもそもなぜそれが起こるのかを知ることに興味があります。

4

1 に答える 1

2

同僚が私を正しい方向に導き、次の 2 つのリンクを見つけました。

https://developer.mozilla.org/en-US/Firefox/Releases/29/Site_Compatibility#Security

allowclipboard ポリシー サポートの削除により、CKEditor などの一部のリッチ テキスト エディターでコピー/貼り付けボタンが機能しなくなりました。標準の Clipboard API のクリック コピーのサポートは、近い将来実装される予定です。一般的なキーボード ショートカットである Ctrl+C および Ctrl+V は、常に機能するはずです。

http://kb.mozillazine.org/Granting_JavaScript_access_to_the_clipboard

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

TinyMCE の専門知識を持つ人が、クリップボードへのアクセス方法に関する詳細情報を提供できるかもしれません。

良いフォローアップの質問は次のようなものかもしれません: なぜ他のブラウザはこれをしないのですか? ctrl+v がより安全なのはなぜですか?

于 2014-11-20T18:15:13.423 に答える