2009/11/17

以小人之心度小白之腹

說真的,我覺得我寫的東西不怎麼值得被偷,但就是有這麼無聊的人,逼得我也只好使出一些不入流的招數防治。繼上次本家的卡優文章被個大陸死小孩全數竊盜之後(更嘔的是對方的PR還比我高!),前幾天又發現連日記的花癡文也不能倖免…(日記文被盜也不是第一次了)

看到綸太郎分享的「如何讓文章無法反白選取,避免文章被抄襲」(原出處為Dynamic Drive DHTML code library)就加了上去。而在本家(WordPress平台),也放了類似的語法
<script type"text/javascript">
  document.onselectstart = function () { return false; } // ie
  document.onmousedown = function () { return false; } // mozilla
var ctrl = false;
document.onkeyup=function(e){
    if(e.which == 17) ctrl=false;
}
document.onkeydown=function(e){
    if(e.which == 17) ctrl=true;
    if(e.which == 65)
if(ctrl == true) {    
        return false;
    }    
}
</script>
放了兩三天,漸漸覺得不便…因為連我自己都沒辦法選取了!(我常用到文字選取的功能,就是選取後按右鍵搜尋或是看原始碼修改CSS)於是就在幾小時前,先把WP的語法裡的「// mozilla」那段取消…也就是只限制IE用戶不能選取啦~~沒辦法,因為我相信小白都是用IE居多(不是說用IE的都是小白,請勿誤會)…

但無論是Disable select-text或是上面這個語法,都是用Javascript達成,也就是說關掉Javascript就無效了。我相信多數的小白不會想到可以關掉JS,但撇開這點,多掛個JS對網頁也會造成負擔。

就在剛才我找到不用掛JS就能防止的方法,就是這篇教的,只要修改HTML就行了~

在要防複製的地方加上onselectstart(對IE)或-moz-user-select(對Mozilla)的語法,例如在body標籤後面加上語法,就會是:
<body onselectstart="return false;" style="-moz-user-select: none;">
如果只要防其中一種瀏覽器,就把另外一個""直接拿掉就行啦!在這裡,我也只設阻止IE複製。(因為我認為小白不會那麼勤勞想到用火狐

我非常明白這種防選取的方法只能防笨蛋不能防高手,但會偷我文章的,也只有笨蛋吧!

有 0 則留言:

張貼留言

留言時請注意:
*留言均需通過管理人審核才會顯示
*點選下方選單「發表留言的身份」»「名稱/網址」,可使用自訂的暱稱
*目前僅允許登入Google帳號留言者刪除自己的留言