Gdzie dużo informacji o zaczepianiuFunkcje. Ale. Czy można zaczepić dostęp do obiektów? Na przykład. Mamy obiekt „nawigatora”. Ma wiele parametrów. Musimy przechwycić dostęp do parametrów UserAgent. Czy to możliwe? Mybe Czy mogę użyć funkcji definiowania / ustawiającego? Albo coś innego...
Jak wiemy, gdzie nie ma możliwości zastąpienia obiektu nawigatora (jest tylko do odczytu). Więc nie możemy tego tak po prostu:
var blabla = navigator;
blabla.UserAgent = "myagent";
itp
Pozdrowienia!
ps przepraszam za mój angielski :)
Odpowiedzi:
1 dla odpowiedzi № 1Nie jestem pewien, czy poprawnie zrozumiałem twoje pytanie, ale jeśli chcesz coś zrobić, gdy dostępny jest plik navigator.userAgent, możesz ponownie zdefiniować to jako właściwość.
(function() {
var userAgent = window.navigator.userAgent;
Object.defineProperty(window.navigator, "userAgent", {
get: function() {
console.log("hello from useragent");
return userAgent;
}
});
})();