ไม่ใช่ว่าไม่ได้ แต่มันก็กันไม่ได้ 100% แต่บางทีผมใช้วิธีนี้ เพราะว่ามันสะดวกที่จะรวมไฟล์ js หลายๆ ไฟล์ โดยใช้ คำสั่ง if .. else กำหนด เงื่อนไขแทน เรื่อง source อยากได้เหรอ เอาไปเลย :-\
1. ไฟล์ javascript ใช้ php ตั้ง header แทน เงื่อนไขไปคิดกันต่อเอง ว่าจะกันยังไง
<?php
header("content-type: application/x-javascript");
// เงื่อนไขต่างๆ ที่จะดัก เช่น referer, cookie, session, captcha
if ($_GET['map'] == 1)
?>
function alertme(msg) {
alert(msg);
}
<?}
?>
2. เวลาเรียกเข้ามา ก็ทำเหมือนปกติ
<html>
<head>
<title> new document </title>
<script language="JavaScript" src="javascript.php?map=1" type="text/javascript"></script>
</head>
<body>
<a href="javascript: void(0)" onclick="alertme('Tee++');">Alert</a>
</body>
</html>