2011-02-03 12 views
1

jQueryを使用して、次の機能を使用してテキストエディタに貼り付けを禁止します。外部ソースからのコピーと貼り付けを禁止

$('#textarea').live('paste', function() { return false; });

これは動作しますが、私は今、要素自体の中から、コピーと貼り付けを可能にしたいと思います。

例: エディタ内で書き込みを行い、テキストを並べ替える場合は、コピーと貼り付けのボタンを使用できます。これは機能します - 上記の機能がオフの場合。

要素にコピーして貼り付けたものを除き、外部に貼り付けを禁止する方法はありますか?

+1

コピーするコンテンツのmd5ハッシュを作成し、貼り付けたコンテンツが保存されているmd5ハッシュであるかどうかを確認することがあります –

+0

これは*いくつかのエクステントには可能ですが、なぜこれを最初に行うのですか?どのような場合でも制限を回避するのは簡単です。 –

+0

人が編集者に投稿してくれるゴミのために。あなたはそれの大部分を削除することができますが、人々はもう一度それを壊す方法を見つけようとしているようです - 許可されていないものを注入するだけです。 – Tim

答えて

0

ユーザーが、彼らはおそらくこれを回避することができますやっていることを知っている場合、これは、

...

onload=function(){ 
document.oncontextmenu=function(){return false;} 
} 
をコンテキストメニューを無効にしますが...これを試すことができます。