Java script zablokowanie dostępu do obiektów

Wszystko związane ze skryptami JS, DHTML itd.
kaplan
Posty: 2
Rejestracja: 02 mar 2010, 20:48:16
Strona na CBA.pl: kaplan.cba.pl
Płeć: Niewybrana
User Agent: Internet Explorer Windows 1600x900

Java script zablokowanie dostępu do obiektów

Post autor: kaplan »

Czy istnieją jakieś możliwości nakładania szczegółowych ograniczeń na skrypt przez użytkownika przeglądarki?
Np. skrypt nie reaguje na pewne zdarzenia na stronie naprzykład ograniczenia do onfocus, onmove.

Jak są takie możliwości to chciałbym się dowiedzieć jak tego poszukać?
Lukaszszsz
Posty: 573
Rejestracja: 27 lip 2005, 13:01:59
Lokalizacja: Łódź
Płeć: Mężczyzna
User Agent: Chrome Linux 1280x800
Kontakt:

Re: Java script zablokowanie dostępu do obiektów

Post autor: Lukaszszsz »

Przykład 1:

Kod: Zaznacz cały

<button onclick="alert('x')">
</button>

<script>

document.getElementsByTagName('button')[0].onclick = function(){}

</script>
jeżeli zdarzenie zostało przypisane w stylu on[zdarzenie] dla elementu możemy je nadpisać i wtedy wykona się nasza akcja (w tym przypadku pusta)

Przykład 2:

Kod: Zaznacz cały

<button>
</button>

<script>

// zdarzenie inicjowane przez EVENT LISTENER
window.onload = function() {

  // zdarzenie zadeklarowane przez użytkownika
  document.getElementsByTagName('button')[0].addEventListener('click',function(){
    alert('x')
  },false);
  
}

</script>
no cóż model DOM 2 nie pozwala na dostęp do listy eventlistenera, usuwając takie zdarzenie musiałbyś znać parametry funkcji anonimowej co jest raczej mało wykonalne, aczkolwiek jquery posiada funkcję unbind i jakoś to robi więc gdzieś tam czeka rozwiązanie...


kiedyś była funkcja window.captureEvents lecz z tego co wiem została wycofana
ODPOWIEDZ