Basically, I am interested in knowing what prevents a resource from being saved locally, but while still allowing the browser to load it?
Un modo in cui potrebbe fare questo è guardare l'intestazione del referer http. Questo trucco è spesso usato nella protezione hotlink e la teoria va in questo modo:
- Il browser apre la pagina web.
- Browser recupera risorse, inviando il valore di referrer di
^http://www.site.com/
(url che inizia con).
- Server controlla questo e serve le risorse se valido.
- In caso contrario, serve un 404 o qualche altro errore di questo tipo.
Questo è davvero facile da aggirare - installa dati di manomissione per firefox, carica una pagina, guarda le richieste di risorse e guarda le loro intestazioni. Quindi effettuare una richiesta di url diretta, manometterla e modificare il referente in modo che corrisponda alla richiesta precedente. Se funziona - bam, ordinato.
Questa è una sorta di trucco efficace per la protezione hotlink, ma non impedisce di salvare le risorse offline.