2017-01-04 2 views
0

TinyMCEのツールバーの貼り付けボタンを使用すると、「ブラウザがクリップボードへの直接アクセスをサポートしていません。代わりにCtrl + X/C/Vキーボードショートカットを使用してください"それはIEで完全に動作します。 ChromeとFFで貼り付けボタンを便利にする方法はありますか?おそらく、最新のブラウザで動作するjQueryペースト機能を実行するカスタムボタンを使用します。TinyMCE貼り付けボタンはInternet Explorerでのみ動作します

editor.addButton('paste', { 
    icon: 'paste', 
    onclick: function() { 
    pastecontent(); 
    } 
}); 

function pastecontent(){ 
    // get clipboard content 
} 

答えて

2

これは、特定のブラウザではJavaScript経由で直接行うことができないことの制限であると述べています。 jQueryを使用するかどうかにかかわらず、JavaScriptを使用しているため、根本的な制限が存在します。

好きなときにいつでも任意のJavaScriptがクリップボードにアクセスできるとしたらどうするでしょうか? 「悪い人」はルールでは動かないので、(ウェブページを読み込んだときに)クリップボードからすべてのものを取得してサーバに送信した場合、どうなるでしょうか?ブラウザメーカーは、時間の経過とともにクリップボードへの直接アクセスが「悪い」ことを認識しました。ユーザタイプがCRTL+C and CRTL+Vであるため、ブラウザにクリップボードへのアクセスを効果的に伝えています。

+0

詳細な説明をありがとうございます。 – WebDev

0

tinyMceエディタや一般的にウェブページが「貼り付け」の結果を得ることができれば、どのウェブサイトでもクリップボードのデータを盗むことができます(機密データがクリップボードにコピーされる可能性があります)。これは、JavaScriptを使用してペーストイベントを発生させることができない理由です。

このセキュリティ制限は、社内のWebブラウザを使用しているネイティブアプリで許可されています。

関連する問題