Napadlo mě řešení, které je ale bohužel účinné pouze proti CSS variantě. Což takhle browser donutit (patchem, pluginem, ...), aby po načtení stránky, či stylesheetu, preventivně "osahal" všechny ve stylech definované url(), včetně těch patřících pod pseudotřídu :visited. To by pro případného šmíráka znamenalo výsledek, že uživatel navštívil všechny jím prubované URL, čili takový výsledek je znehodonocený. Vedlejší účinky takového opatření jsou pouze mírné zvýšení naročnosti na konektivitu, které by však bylo u běžného použití této pseudotřídy neznatelné.
Další vedlejší efekt by byl docela přínosný - zřejmě každý, kdo chtěl kdy vytvořit grafický hover efekt (např. pro střídání vzhledu buttonu po najetí myši) musí "vynálezce" css proklínat, protože při, na první pohled ideálním, použití :hover pro změnu background-image, je výsledek nepoužitelný, neboť se druhý obrázek začne načítat až v okamžik najetí myši na daný element, což způsobuje znatelný lag a nebohý kodér je donucen použít javacsritpt, či jiné alternativní řešení. Kdyby se všechny v CSS definované url() preloadovaly při načtení stránky, vyřešilo by to jak možnost zneužití :visited, tak lag při použití :hover.

