diff --git a/content/base/public/nsIScriptLoader.idl b/content/base/public/nsIScriptLoader.idl deleted file mode 100644 index 9ca1281288a..00000000000 --- a/content/base/public/nsIScriptLoader.idl +++ /dev/null @@ -1,106 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is Mozilla. - * - * The Initial Developer of the Original Code is - * Netscape Communications. - * Portions created by the Initial Developer are Copyright (C) 2001 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * Vidur Apparao (original author) - * - * Alternatively, the contents of this file may be used under the terms of - * either of the GNU General Public License Version 2 or later (the "GPL"), - * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#include "nsISupports.idl" - -interface nsIDocument; -interface nsIScriptElement; -interface nsIScriptLoaderObserver; - -[scriptable, uuid(339a4eb5-dac6-4034-8c43-f4f8c645ce57)] -interface nsIScriptLoader : nsISupports { - /** - * Initialize loader with a document. The container of this document - * will be used for getting script evaluation information, including - * the context in which to do the evaluation. The loader maintains a - * strong reference to the document. - * - * @param aDocument The document to use as the basis for script - * processing. - */ - void init(in nsIDocument aDocument); - - /** - * The loader maintains a strong reference to the document with - * which it is initialized. This call forces the reference to - * be dropped. - */ - void dropDocumentReference(); - - /** - * Add an observer for all scripts loaded through this loader. - * - * @param aObserver observer for all script processing. - */ - void addObserver(in nsIScriptLoaderObserver aObserver); - - /** - * Remove an observer. - * - * @param aObserver observer to be removed - */ - void removeObserver(in nsIScriptLoaderObserver aObserver); - - /** - * Process a script element. This will include both loading the - * source of the element if it is not inline and evaluating - * the script itself. - * - * @param aElement The element representing the script to be loaded and - * evaluated. - * @param aObserver An observer for this script load only - * - */ - void processScriptElement(in nsIScriptElement aElement, - in nsIScriptLoaderObserver aObserver); - - /** - * Gets the currently executing script. This is useful if you want to - * generate a unique key based on the currently executing script. - */ - nsIScriptElement getCurrentScript(); - - /** - * Whether the loader is enabled or not. - * When disabled, processing of new script elements is disabled. - * Any call to processScriptElement() will fail with a return code of - * NS_ERROR_NOT_AVAILABLE. Note that this DOES NOT disable - * currently loading or executing scripts. - */ - attribute boolean enabled; -};