Du kan også vælge at manipulere CSS definitionerne ved at lægge en proxy ind mellem browser og cssfiler og -koder.
Denne proxy lægger således et ekstra niveau på alle definitioner og så er du sikret indtil videre. Denne løsning er holdbar indtil CSS selectors kan vælge opad i HTML hierarkiet.
Antag at du f.eks. har en CSS kodestump med følgende:
- .nice-class-name { color: red; }
- #nice-id-name { color: red; }
Ved at manipulere kan du sætte et ekstra niveau:
- #secured-area-id1 .nice-class-name { color: red; }
- #secured-area-id1 #nice-id-name { color: red; }
I htmlkoden sørger du så for at sætte ID på de afgrænsede områder.