25 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			25 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Detect authentic click events | ||
|  | localeTitle: اكتشاف أحداث النقرات الأصلية | ||
|  | --- | ||
|  | ## اكتشاف أحداث النقرات الأصلية
 | ||
|  | 
 | ||
|  | قد يكون هناك موقف حيث تريد القيام ببعض الأشياء المحددة فقط إذا كان حدث النقر قد تم عرضه بشكل حقيقي من قبل مستخدم وليس بواسطة برنامج نصي لمحاكاة حدث نقرة. | ||
|  | 
 | ||
|  | هناك حل بسيط جدًا لهذه المشكلة ، حيث يمنحنا كائن الحدث javascript خاصية. `.istrusted` ، والتي يمكن استخدامها لمعرفة الفرق. | ||
|  | 
 | ||
|  | #### هنا مثال على استخدام هذه الطريقة
 | ||
|  | 
 | ||
|  |  `// Assume there is a button in the HTML  | ||
|  |  const button = document.querySelector('button');  | ||
|  |   | ||
|  |  button.addEventListener('click', (e) => {  | ||
|  |   if (e.isTrusted) {  | ||
|  |     console.log('Button clicked by a real user');  | ||
|  |   } else {  | ||
|  |     console.log('Button click simulated by a script');  | ||
|  |   }  | ||
|  |  });  | ||
|  |   | ||
|  |  button.click() // Outputs "Button click simulated by a script"  | ||
|  | ` |