forked from mirrors/gecko-dev
		
	 069ae644a5
			
		
	
	
		069ae644a5
		
	
	
	
	
		
			
			Differential Revision: https://phabricator.services.mozilla.com/D64278 --HG-- extra : moz-landing-system : lando
		
			
				
	
	
		
			58 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| /* This Source Code Form is subject to the terms of the Mozilla Public
 | |
|  * License, v. 2.0. If a copy of the MPL was not distributed with this
 | |
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 | |
| 
 | |
| enum DebuggerNotificationType {
 | |
|   // DebuggerNotification
 | |
|   "setTimeout",
 | |
|   "clearTimeout",
 | |
|   "setInterval",
 | |
|   "clearInterval",
 | |
|   "requestAnimationFrame",
 | |
|   "cancelAnimationFrame",
 | |
| 
 | |
|   // CallbackDebuggerNotification
 | |
|   "setTimeoutCallback",
 | |
|   "setIntervalCallback",
 | |
|   "requestAnimationFrameCallback",
 | |
| 
 | |
|   // EventCallbackDebuggerNotification
 | |
|   "domEvent",
 | |
| };
 | |
| 
 | |
| [ChromeOnly, Exposed=Window]
 | |
| interface DebuggerNotification {
 | |
|   readonly attribute DebuggerNotificationType type;
 | |
| 
 | |
|   // The global object that has triggered the notification.
 | |
|   readonly attribute object global;
 | |
| };
 | |
| 
 | |
| // For DOM events, we send notifications just before, and just after the
 | |
| // event handler has been dispatched so that listeners
 | |
| enum CallbackDebuggerNotificationPhase {
 | |
|   "pre",
 | |
|   "post",
 | |
| };
 | |
| 
 | |
| // A base notification type for notifications that are dispatched as pairs with
 | |
| // a before and after notification.
 | |
| [ChromeOnly, Exposed=Window]
 | |
| interface CallbackDebuggerNotification : DebuggerNotification {
 | |
|   readonly attribute CallbackDebuggerNotificationPhase phase;
 | |
| };
 | |
| 
 | |
| enum EventCallbackDebuggerNotificationType {
 | |
|   "global",
 | |
|   "node",
 | |
|   "xhr",
 | |
|   "worker",
 | |
|   "websocket",
 | |
| };
 | |
| 
 | |
| // A notification that about the engine calling a DOM event handler.
 | |
| [ChromeOnly, Exposed=Window]
 | |
| interface EventCallbackDebuggerNotification : CallbackDebuggerNotification {
 | |
|   readonly attribute Event event;
 | |
|   readonly attribute EventCallbackDebuggerNotificationType targetType;
 | |
| };
 |