Jag skulle inte rekommendera att blockera högerklick. Det är väldigt irriterande med sidor som har gjort det. Det finns ju andra anledningar att högerklicka än att se källkoden (t.ex. reload och bookmark), och det hindrar inte någon som vill se källkoden från att göra det. Ungefär lika effektivt som att börja koden med hundra tomrader för att den som tittar på koden ska tro att det inte finns någon kod, och inte upptäcka att man kan scrolla ner. Men för all del, kör hellre med tomrader i början av koden än att blockera högerklick.

Tro inte det ger bättre "skydd" att köra båda; den som kan få fram koden utan att högerklicka klarar nog att scrolla också...
Möjligen skulle man kunna göra det betydligt svårare att se källkoden genom att grundsidan är i stort sett tom, och sedan bygga upp sidan genom att låta JavaScript hämta resten av koden från servern (DOM/AJAX), eller att ett krypterat js (se nedan) innehåller all kod som saknas i grundsidan. Det lär väl förresten finnas plugins som kan visa hur källkoden ser ut efter att den har blivit ändrad. Någon som har tips på sådana plugins till Firefox? Skulle kunna vara användbart medan man utvecklar något med AJAX.
Jag tror mig ha sett något om att man kan kryptera JavaScript som sedan dekrypteras under körning (genom en js-funktion som är okrypterad från början). För den som verkligen vill se hur scripten ser ut i klartext lär det väl inte vara några större problem att dekryptera, men det blir ju krångligare när man inte bara kan visa källkoden direkt. Kanske någon annan som är mer insatt i att kryptera/dölja js som kan säga mer? Jag är dock tveksam till om det är värt att hålla på med det eftersom den som verkligen vill se koden med största sannolikhet kan göra det ändå, men det kan ju vara så att vissa som vill se koden inte tycker att det är värt besväret om de inte får fram koden omedelbart.