/* -*- 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/. */ #ifndef nsMixedContentBlocker_h___ #define nsMixedContentBlocker_h___ #define NS_MIXEDCONTENTBLOCKER_CONTRACTID "@mozilla.org/mixedcontentblocker;1" /* daf1461b-bf29-4f88-8d0e-4bcdf332c862 */ #define NS_MIXEDCONTENTBLOCKER_CID \ { 0xdaf1461b, 0xbf29, 0x4f88, \ { 0x8d, 0x0e, 0x4b, 0xcd, 0xf3, 0x32, 0xc8, 0x62 } } // This enum defines type of content that is detected when an // nsMixedContentEvent fires enum MixedContentTypes { // "Active" content, such as fonts, plugin content, JavaScript, stylesheets, // iframes, WebSockets, and XHR eMixedScript, // "Display" content, such as images, audio, video, and eMixedDisplay }; #include "nsIContentPolicy.h" #include "nsIChannel.h" #include "nsIChannelEventSink.h" class nsMixedContentBlocker : public nsIContentPolicy, public nsIChannelEventSink { virtual ~nsMixedContentBlocker(); public: NS_DECL_ISUPPORTS NS_DECL_NSICONTENTPOLICY NS_DECL_NSICHANNELEVENTSINK nsMixedContentBlocker(); static bool sBlockMixedScript; static bool sBlockMixedDisplay; }; #endif /* nsMixedContentBlocker_h___ */