mirror of
				https://github.com/mozilla/gecko-dev.git
				synced 2025-11-04 02:09:05 +02:00 
			
		
		
		
	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;
 | 
						|
};
 |