mirror of
				https://github.com/mozilla/gecko-dev.git
				synced 2025-10-31 16:28:05 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			55 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
 | |
| /* 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/. */
 | |
| 
 | |
| #include "nsISupports.idl"
 | |
| 
 | |
| /**
 | |
|  * The nsIWebNavigationInfo interface exposes a way to get information
 | |
|  * on the capabilities of Gecko webnavigation objects.
 | |
|  */
 | |
| [scriptable, uuid(62a93afb-93a1-465c-84c8-0432264229de)]
 | |
| interface nsIWebNavigationInfo : nsISupports
 | |
| {
 | |
|   /**
 | |
|    * Returned by isTypeSupported to indicate lack of support for a type.
 | |
|    * @note this is guaranteed not to change, so that boolean tests can be done
 | |
|    * on the return value if isTypeSupported to detect whether a type is
 | |
|    * supported at all.
 | |
|    */
 | |
|   const unsigned long UNSUPPORTED = 0;
 | |
| 
 | |
|   /**
 | |
|    * Returned by isTypeSupported to indicate that a type is supported as an
 | |
|    * image.
 | |
|    */
 | |
|   const unsigned long IMAGE = 1;
 | |
| 
 | |
|   /**
 | |
|    * Returned by isTypeSupported to indicate that a type is a special NPAPI
 | |
|    * plugin that render as a transparent region (we do not support NPAPI
 | |
|    * plugins).
 | |
|    */
 | |
|   const unsigned long FALLBACK = 2;
 | |
| 
 | |
|   /**
 | |
|    * @note Other return types may be added here in the future as they become
 | |
|    * relevant.
 | |
|    */
 | |
| 
 | |
|   /**
 | |
|    * Returned by isTypeSupported to indicate that a type is supported via some
 | |
|    * other means.
 | |
|    */
 | |
|   const unsigned long OTHER = 1 << 15;
 | |
| 
 | |
|   /**
 | |
|    * Query whether aType is supported.
 | |
|    * @param aType the MIME type in question.
 | |
|    * @return an enum value indicating whether and how aType is supported.
 | |
|    * @note This method may rescan plugins to ensure that they're properly
 | |
|    *       registered for the types they support.
 | |
|    */
 | |
|   unsigned long isTypeSupported(in ACString aType);
 | |
| };
 | 
