From e93956da7590d7493f402527d103842c167cc5fa Mon Sep 17 00:00:00 2001 From: "timeless%mozdev.org" Date: Thu, 27 Jul 2006 14:57:11 +0000 Subject: [PATCH] Bug 199195 block images from this server doesn't work patch by mvl@exedo.nl r=dwitte sr=darin --- .../permissions/imageContextOverlay.xul | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/suite/common/permissions/imageContextOverlay.xul b/suite/common/permissions/imageContextOverlay.xul index d88fb896e33e..5b1d34e6880d 100644 --- a/suite/common/permissions/imageContextOverlay.xul +++ b/suite/common/permissions/imageContextOverlay.xul @@ -42,13 +42,17 @@ // Return true if "imageBlocker.enabled" pref is set and image is not already blocked. isBlockingImages : function () { /* determine if image is already being blocked */ + const nsIPermissionManager = Components.interfaces.nsIPermissionManager; var permissionmanager = Components.classes["@mozilla.org/permissionmanager;1"] .getService(Components.interfaces.nsIPermissionManager); if(!permissionmanager) { return true; } - return !permissionmanager.testForBlocking(gContextMenu.imageURL, IMAGEPERMISSION); + var ioService = Components.classes["@mozilla.org/network/io-service;1"] + .getService(Components.interfaces.nsIIOService); + uri = ioService.newURI(gContextMenu.imageURL, null, null); + return !permissionmanager.testPermission(uri, nsIPermissionManager.IMAGE_TYPE); }, // Determine if "imageBlocker.enabled" pref is set @@ -64,24 +68,36 @@ // Block image from loading in the future. blockImage : function () { + const nsIPermissionManager = Components.interfaces.nsIPermissionManager; var permissionmanager = Components.classes["@mozilla.org/permissionmanager;1"] .getService(Components.interfaces.nsIPermissionManager); if (!permissionmanager) { return; } - permissionmanager.add(gContextMenu.imageURL, false, IMAGEPERMISSION); + var ioService = Components.classes["@mozilla.org/network/io-service;1"] + .getService(Components.interfaces.nsIIOService); + uri = ioService.newURI(gContextMenu.imageURL, null, null); + permissionmanager.add(uri, + nsIPermissionManager.IMAGE_TYPE, + nsIPermissionManager.DENY_ACTION); }, // Unblock image from loading in the future. unblockImage : function () { + const nsIPermissionManager = Components.interfaces.nsIPermissionManager; var permissionmanager = Components.classes["@mozilla.org/permissionmanager;1"] .getService().QueryInterface(Components.interfaces.nsIPermissionManager); if (!permissionmanager) { return; } - permissionmanager.add(gContextMenu.imageURL, true, IMAGEPERMISSION); + var ioService = Components.classes["@mozilla.org/network/io-service;1"] + .getService(Components.interfaces.nsIIOService); + uri = ioService.newURI(gContextMenu.imageURL, null, null); + permissionmanager.add(uri, + nsIPermissionManager.IMAGE_TYPE, + nsIPermissionManager.ALLOW_ACTION); }, initImageBlocking : function () {