зеркало из https://github.com/mozilla/gecko-dev.git
45 строки
1.4 KiB
C
45 строки
1.4 KiB
C
|
/* -*- 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 <a ping>
|
||
|
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___ */
|