保護 javascript (.js) 檔不被盜連

網頁空間的流量都是有限制的,當放在自己空間上的 js檔案被別人盜連時,就會被消耗許多流量,因此加入防盜連措施是必要的。


很可能有某些網站的程式早就被盜連,只是站長不知道而已。

很多人要緊張擔心了,程式被盜連可能還不算太慘,糟糕的是因為被盜連而可能產生的大量傳輸,拖慢了網站瀏覽的速度並且吃掉了你的流量限額。

雖然 .js 檔平均來講不佔多少空間,其實沒有盜連的必要;但現在網站空間和流量都不容易獲得,所以還是有很多人喜歡盜連別人的script。

當你覺得需要保障的時候,以下的語法就可以幫上忙。

因為可以由其他網站呼叫你的 .js 程式,所以我們可以寫一段 JavaScript 插入在需要被保護的 .js 檔的最上方,設定哪一個或哪幾個網址可以直接連結你的 .js 程式,其他的不行。


var accepted_domains = new Array("angeloeyez.blogspot", "www.cnn.com/aka");
//設定只有 angeloeyez.blogspot 和 www.cnn.com/aka 這兩個網站可以直接連結這組程式
//你也可以改成"",表示不允許其他任何網站連結這組程式

var domaincheck = document.location.href; 
var accepted_ok = false;
if (domaincheck.indexOf("http") != -1) {
 for (r = 0; r < accepted_domains.length; r++)
  if (domaincheck.indexOf(accepted_domains[r]) != -1) {
   accepted_ok = true;
   break;
  }
} else accepted_ok = true;
if (!accepted_ok) {
 alert("此站站長未經允許擅自盜連這組程式!"); //在該盜連網頁上跳出警告小視窗
 location.href = "https://angeloeyez.blogspot.com"; //強制導向其他網址
}

//以下為原本javascript內容
// ...

留言

這個網誌中的熱門文章

[TCL] 基本語法與指令 - 2. TCL 語法

[TCL] 基本語法與指令 - 1. TCL 簡介

[TCL] 基本語法與指令 - 3. 資料型態