chcialbym w skrypcie miec mozliwosc zmieniania pewnych pol istniejacych obiektow, np. document.referrer, albo navigator.userAgent. W dokumentacji przeczytalem ze trzeba utworzyc dla nich settery, zrobilem cos takiego:

<SCRIPT>
 document.__defineSetter__('referrer', function(x) { return x; });
 navigator.__defineSetter__('userAgent', function(y) { return y; });
 navigator.userAgent = "nowa wartosc";
 document.referrer = "sdf";
 document.write(document.referrer);
 document.write(navigator.userAgent);
</SCRIPT>

ale na ekranie zamiast pojawiac sie ustalone przezemnie nowe wartosci dostaje "undefined". Co jest nie tak? Z gory dzieki.