/* -*- Mode: C++; 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" interface nsIInterfaceRequestor; /** * Functions that display warnings for transitions between secure * and insecure pages, posts to insecure servers etc. */ [scriptable, uuid(1c399d06-1dd2-11b2-bc58-c87cbcacdb78)] interface nsISecurityWarningDialogs : nsISupports { /** * Inform the user that a transition * from an insecure page * to a secure page * is happening. * * @param ctx A user interface context. * * @return true if the user confirms to continue */ boolean confirmEnteringSecure(in nsIInterfaceRequestor ctx); /** * Inform the user that a transition * from an insecure page * or from a secure page * to a weak security page * is happening. * * @param ctx A user interface context. * * @return true if the user confirms to continue */ boolean confirmEnteringWeak(in nsIInterfaceRequestor ctx); /** * Inform the user that a transition * from a secure page * to an insecure page * is happening. * * @param ctx A user interface context. * * @return true if the user confirms to continue */ boolean confirmLeavingSecure(in nsIInterfaceRequestor ctx); /** * Inform the user the currently displayed page * contains some secure and some insecure page components. * * @param ctx A user interface context. * * @return true if the user decides to show insecure objects. */ boolean confirmMixedMode(in nsIInterfaceRequestor ctx); /** * Inform the user that information is being submitted * to an insecure page. * * @param ctx A user interface context. * * @return true if the user confirms to submit. */ boolean confirmPostToInsecure(in nsIInterfaceRequestor ctx); /** * Inform the user: Although the currently displayed * page was loaded using a secure connection, and the UI probably * currently indicates a secure page, * that information is being submitted to an insecure page. * * @param ctx A user interface context. * * @return true if the user confirms to submit. */ boolean confirmPostToInsecureFromSecure(in nsIInterfaceRequestor ctx); }; %{C++ #define NS_SECURITYWARNINGDIALOGS_CONTRACTID "@mozilla.org/nsSecurityWarningDialogs;1" %}