როგორ უნდა გაიგოს ვებ საიტის ადმინისტრატორმა როგორ მოხდა მონაცემების შეყვანა input ველში ან დაწკაპუნება ღილაკზე?

არსებობს თუ არა ამის გადარკვევათ ჩაშენებული რაიმე მოთოდი ან თვისება?

დიახ არსებობს ეს არის ივენთის მხოლოდ წაკითხვადი ბულიან ტიპის თვისება  isTrusted (დროშა) აქვს მნიშვნელობა True თუ მომხმარებლის მიერ იქნა მოვლენა შექმნილი და False თუ პროგრამულად.

როგორ წავიკითხოთ ამ isTrusted  მნიშვნელობა? ამისათვის უნდა დავამატოთ ბრაუზერის კონსოლში შემდეგი გამომწერის კოდისადაც ვებ საიტზე უნდა იყოს ელემენტი id "code" "input" ელემენტის


document.getElementById("code").addEventListener("input", function(event){
console.log('isTrusted = ' + event.isTrusted + ' event type = ' + event.type);
}
);

კონსოლი გამოგვიტანს isTrusted  მნიშვნელობებს.

შედეგი ჰუმანემულატორის:
DOM ინტერფეისის მეთოდი set_value() – არ ფიქსირდება გამომწერის მიერ
DOM ინტერფეისის მეთოდი send_input() – isTrusted = true
DOM ინტერფეისის მეთოდი input() – isTrusted = true
DOM ინტერფეისის მეთოდი key_down(‘a’) და key_up(‘a’) – არ ფიქსირდება გამომწერის მიერ
DOM ინტერფეისის მეთოდი send_key(‘1’) – არ ფიქსირდება გამომწერის მიერ
ობიექტის მეთოდი $keyboard->input(‘1’) (ელემენტზე უნდა იყოს ფოკუსი) – isTrusted = true

 

document.getElementById("myBtn").addEventListener("click", function(event){
console.log('isTrusted = ' + event.isTrusted);
}
);

  • DOM ინტერფეისის მეთოდი click() — isTrusted = false
  • DOM ინტერფეისის მეთოდი meta_click() — isTrusted = true
  • DOM ინტერფეისის მეთოდი send_mouse_click() — isTrusted = true
  • DOM ინტერფეისის მეთოდი mouse_click — isTrusted = true
  • DOM ინტერფეისის მეთოდი send_mouse_left_down(0,0) — isTrusted = false!
  • DOM ინტერფეისის მეთოდი mouse_left_down(0,0) — isTrusted = true!
  • DOM ინტერფეისის მეთოდი  mouse_left_down(0,0) და  mouse_left_up(0,0) ითვლება როგორც ერთი კლიკი — isTrusted = true
  • DOM ინტერფეისის მეთოდი (ერთი მეორის მიყოლებით) send_mouse_left_down(0,0) და send_mouse_left_up(0,0) ერთ კლიკად ჩაითვლება — isTrusted = true