tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

ImageBlocker.h (1087B)


      1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
      2 /* This Source Code Form is subject to the terms of the Mozilla Public
      3 * License, v. 2.0. If a copy of the MPL was not distributed with this
      4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
      5 
      6 #ifndef mozilla_image_ImageBlocker_h
      7 #define mozilla_image_ImageBlocker_h
      8 
      9 #include "nsIContentPolicy.h"
     10 
     11 namespace mozilla {
     12 namespace image {
     13 
     14 #define IMAGEBLOCKER_CONTRACTID "@mozilla.org/image-blocker-content-policy;1"
     15 #define IMAGEBLOCKER_CID                      \
     16  {/* f6fcd651-164b-4416-b001-9c8c393fd93b */ \
     17   0xf6fcd651,                                \
     18   0x164b,                                    \
     19   0x4416,                                    \
     20   {0xb0, 0x01, 0x9c, 0x8c, 0x39, 0x3f, 0xd9, 0x3b}}
     21 
     22 class ImageBlocker final : public nsIContentPolicy {
     23  ~ImageBlocker() = default;
     24 
     25 public:
     26  NS_DECL_ISUPPORTS
     27  NS_DECL_NSICONTENTPOLICY
     28 
     29  static bool ShouldBlock(nsIURI* aContentLocation);
     30 };
     31 
     32 }  // namespace image
     33 }  // namespace mozilla
     34 
     35 #endif  // mozilla_image_ImageBlocker_h