最初會想加入這個功能,主要是因為自己(當初還沒想弄寫作Blogger),因為找資料的過程中,雖然記得將出處加入頁籤,但不知為何(搞錯?),卻和要用的資料對不上,為此著實苦惱了好一陣子。偶然在某次搜集資訊,將資料貼上後,竟然貼心的附上原文網址,當下直覺太讚了,故而研究了一番。

改替成寫作Blogger後,對於要不要保留這個功能,思索很久。而且或許你會問,這還不如直接禁用複製。可是我想,有心想盜用的人,大概會有好幾種方式,能輕易的破解『禁用複製』,單純只看文的讀者,會複製的理由,反而相對單純,那禁不禁用,其實沒太大差別。

猶豫的理由,主要是因還分享了些代碼類的文章,如果複製個代碼,出現這東西,著實有些煩(如現在,但是是有理由的!)。可要是讀者複製文章,是為不方便上網時看,下次想再看下一章時,卻發現找不著了,豈不是會覺困擾。所以想著還是留著吧!

方法是在</body>前(Blogger後台/主題/自訂/編輯HTML,html內文用Ctrl+F搜尋)加上script,script如下:

<script type='text/javascript'>
  document.body.oncopy = function(e) {
  var notice1 = "\n原文網址:";
  var notice2 = window.document.location.href;
  var origin = window.getSelection();
  e.clipboardData.setData("text/plain", origin + notice1 + notice2);
  return false;
}
</script>
  • notice1:網址前的註解。(可自由更改!)
  • notice2:複製內容的網址。
  • origin:所窗選複製的內容。

這樣就會在讀者複製時,自動加上原文網址。如果原先你已有其他的script,也可以去掉頭尾,直接貼在</script>前即可。