指定場所をコピー禁止にする方法 | リアナのカスタマイズ日記(CSS編集用デザイン)

リアナのカスタマイズ日記(CSS編集用デザイン)

アメブロ 新CSS CSS編集用デザイン 無料
カスタマイズ アメブロカスタマイズ 初心者
CSS スタイルシート デザイン
javascript jQuery


★ 指定場所をコピー禁止にする方法。

●  記事内や、指定した場所をコピー禁止にします。


注意 この方法は、完全にコピー防止する方法ではありません。
(スクリプトをオフにしたりすればコピーできてしまいます)


★ コピーの操作は行えますが、コピーは、されません。


★ 下記はフリープラグインの最初に1つ入れてください。1つあればOKです。

<script type='text/javascript' src='http://stat100.ameba.jp/blog/js/apm001.js'></script>




● フリープラグインへ入れる


① メッセージなしの場合(場所:全て)

<script type="text/javascript">
$(function(){$("body").bind("copy",function(e){return false;})});
</script>



② メッセージを表示(場所:全て)
・・・改行を入れたい場合は、コピー\n禁止 とします。(\nで改行)

<script type="text/javascript">
$(function(){$("body").bind("copy",function(e){alert("コピー禁止");return false;})});
</script>



③ パスワードを要求


<script type="text/javascript">
$(function(){$("body").bind("copy",function(e){
passw=window.prompt("記事のパスワードを入れて下さい","");
if (passw != "abc") {
alert("パスワードが違います");return false;}})});
</script>

上記はパスワード abc の例。








● 場所別に右コピーを禁止する。(下記はメッセージ出力の例)
(フリープラグインへ入れる)
 注意 サイドバーに関しては、3カラムの右サイドバーワイドを基準に書いています。


① 記事本文のコピーを禁止する。(articleText)

<script type="text/javascript">
$(function(){$(".articleText").bind("copy",function(e){alert("記事のコピー禁止");return false;})});
</script>




② サイドバー左のコピー禁止(skinSubB)

<script type="text/javascript">
$(function(){$(".skinSubB").bind("copy",function(e){alert("サイドバー左のコピー禁止");return false;})});
</script>




③ サイドバー右(skinSubA)

<script type="text/javascript">
$(function(){$(".skinSubA").bind("copy",function(e){alert("サイドバー右のコピー禁止");return false;})});
</script>




④ 指定した場所のコピー禁止(aifure01の例)


<script type="text/javascript">
$(function(){$("#aifure01").bind("copy",function(e){alert("アイフレのコピー禁止");return false;})});
</script>





★ 紹介タグ部分のみコピーOKにする場合、サイドバー部分であれば下記の様に行います。


● フリープラグインに紹介タグを入れた場合。


① フリープラグインの紹介タグ部分を下記の様に囲みます。
bannerx1wの名前はユニークであれば、なんでもOK!


<div id="bannerx1w">

紹介タグ

</div>




② フリープラグインへ下記を追記
  (フリープラグインが左サイドバーにある場合)


<script type='text/javascript' src='http://stat100.ameba.jp/blog/js/apm001.js'></script>
<script type="text/javascript">
$(function(){
$(".articleText").bind("copy",function(e){return false;})
$(".skinSubA").bind("copy",function(e){return false;})
$("★").bind("copy",function(e){return false;})
$("★").bind("copy",function(e){return false;})
$("★").bind("copy",function(e){return false;})
});
</script>


注意 上記 ★ 部分は、左サイドバーの項目でコピーさせたく
  無いものを指定する必要があります。
  (bannerx1w以外をコピー禁止にする方法が勉強不足でわからないため
   ・・・コピー禁止部分と   コピー可能部分を選択してコピーするケースが
   あるので無理かもね)

● 下記はフリープラグインの最初に1つあればOKです。

<script type='text/javascript' src='http://stat100.ameba.jp/blog/js/apm001.js'></script>