From 3616a834cf5fa06ad746f0d7892bdbb70af9ebcd Mon Sep 17 00:00:00 2001 From: "danm%netscape.com" Date: Wed, 11 Sep 2002 02:33:55 +0000 Subject: [PATCH] adding popup window manager menu. bug 166442 r=jag,jst,morse,timeless --- .../content/cookieNavigatorOverlay.xul | 77 +++++++++++++++++-- .../cookie/resources/content/cookieOverlay.js | 6 ++ .../content/permissionsNavigatorOverlay.xul | 77 +++++++++++++++++-- .../permissions/content/permissionsOverlay.js | 6 ++ 4 files changed, 156 insertions(+), 10 deletions(-) diff --git a/extensions/cookie/resources/content/cookieNavigatorOverlay.xul b/extensions/cookie/resources/content/cookieNavigatorOverlay.xul index 810bf81bb326..15c409f0ec36 100644 --- a/extensions/cookie/resources/content/cookieNavigatorOverlay.xul +++ b/extensions/cookie/resources/content/cookieNavigatorOverlay.xul @@ -32,7 +32,10 @@ privacy->cookie->block from java console return; @@ -88,16 +107,35 @@ disableElement.setAttribute("disabled","true"); enableElement.removeAttribute("disabled"); + if (popupmanager.testPermission(getBrowser().currentURI) == Components.interfaces.nsIPopupWindowManager.eDisallow) { + disableElement = document.getElementById("BlockPopups"); + enableElement = document.getElementById("AllowPopups"); + } else { + disableElement = document.getElementById("AllowPopups"); + enableElement = document.getElementById("BlockPopups"); + } + disableElement.setAttribute("disabled","true"); + if (popupmanager.testSuitability(getBrowser().currentURI)) + enableElement.removeAttribute("disabled"); + else + enableElement.setAttribute("disabled","true"); + + var pref; + pref = Components.classes['@mozilla.org/preferences-service;1']; + pref = pref.getService(); + pref = pref.QueryInterface(Components.interfaces.nsIPrefBranch); + try { + HidePopups(!pref.getBoolPref("dom.disable_open_during_load")); + } catch(e) { + HidePopups(true); + } + // determine if image manager should be in the UI if (alreadyCheckedForImage) { return; } alreadyCheckedForImage = true; // remove image functions (unless overruled by the "imageblocker.enabled" pref) - var pref; - pref = Components.classes['@mozilla.org/preferences-service;1']; - pref = pref.getService(); - pref = pref.QueryInterface(Components.interfaces.nsIPrefBranch); try { if (!pref.getBoolPref("imageblocker.enabled")) { HideImage(); @@ -136,6 +174,16 @@ element = document.getElementById("BlockImages"); alert(element.getAttribute("msg")); break; + case "popupAllow": + popupmanager.add(getBrowser().currentURI, true); + element = document.getElementById("AllowPopups"); + alert(element.getAttribute("msg")); + break; + case "popupBlock": + popupmanager.add(getBrowser().currentURI, false); + element = document.getElementById("BlockPopups"); + alert(element.getAttribute("msg")); + break; default: } } @@ -182,5 +230,24 @@ oncommand="viewImages();"/> + + + + + + + + diff --git a/extensions/cookie/resources/content/cookieOverlay.js b/extensions/cookie/resources/content/cookieOverlay.js index 6717c5d5a51a..9a1f4a94e5f5 100644 --- a/extensions/cookie/resources/content/cookieOverlay.js +++ b/extensions/cookie/resources/content/cookieOverlay.js @@ -20,12 +20,18 @@ var COOKIEPERMISSION = 0; var IMAGEPERMISSION = 1; +var WINDOWPERMISSION = 2; function viewImages() { window.openDialog("chrome://communicator/content/wallet/CookieViewer.xul","_blank", "chrome,resizable=yes", "imageManager" ); } +function viewPopups() { + window.openDialog("chrome://communicator/content/wallet/CookieViewer.xul","_blank", + "chrome,resizable=yes", "popupManager" ); +} + function viewCookies() { window.openDialog("chrome://communicator/content/wallet/CookieViewer.xul","_blank", "chrome,resizable=yes", "cookieManager"); diff --git a/xpfe/components/permissions/content/permissionsNavigatorOverlay.xul b/xpfe/components/permissions/content/permissionsNavigatorOverlay.xul index 810bf81bb326..15c409f0ec36 100644 --- a/xpfe/components/permissions/content/permissionsNavigatorOverlay.xul +++ b/xpfe/components/permissions/content/permissionsNavigatorOverlay.xul @@ -32,7 +32,10 @@ privacy->cookie->block from java console return; @@ -88,16 +107,35 @@ disableElement.setAttribute("disabled","true"); enableElement.removeAttribute("disabled"); + if (popupmanager.testPermission(getBrowser().currentURI) == Components.interfaces.nsIPopupWindowManager.eDisallow) { + disableElement = document.getElementById("BlockPopups"); + enableElement = document.getElementById("AllowPopups"); + } else { + disableElement = document.getElementById("AllowPopups"); + enableElement = document.getElementById("BlockPopups"); + } + disableElement.setAttribute("disabled","true"); + if (popupmanager.testSuitability(getBrowser().currentURI)) + enableElement.removeAttribute("disabled"); + else + enableElement.setAttribute("disabled","true"); + + var pref; + pref = Components.classes['@mozilla.org/preferences-service;1']; + pref = pref.getService(); + pref = pref.QueryInterface(Components.interfaces.nsIPrefBranch); + try { + HidePopups(!pref.getBoolPref("dom.disable_open_during_load")); + } catch(e) { + HidePopups(true); + } + // determine if image manager should be in the UI if (alreadyCheckedForImage) { return; } alreadyCheckedForImage = true; // remove image functions (unless overruled by the "imageblocker.enabled" pref) - var pref; - pref = Components.classes['@mozilla.org/preferences-service;1']; - pref = pref.getService(); - pref = pref.QueryInterface(Components.interfaces.nsIPrefBranch); try { if (!pref.getBoolPref("imageblocker.enabled")) { HideImage(); @@ -136,6 +174,16 @@ element = document.getElementById("BlockImages"); alert(element.getAttribute("msg")); break; + case "popupAllow": + popupmanager.add(getBrowser().currentURI, true); + element = document.getElementById("AllowPopups"); + alert(element.getAttribute("msg")); + break; + case "popupBlock": + popupmanager.add(getBrowser().currentURI, false); + element = document.getElementById("BlockPopups"); + alert(element.getAttribute("msg")); + break; default: } } @@ -182,5 +230,24 @@ oncommand="viewImages();"/> + + + + + + + + diff --git a/xpfe/components/permissions/content/permissionsOverlay.js b/xpfe/components/permissions/content/permissionsOverlay.js index 6717c5d5a51a..9a1f4a94e5f5 100644 --- a/xpfe/components/permissions/content/permissionsOverlay.js +++ b/xpfe/components/permissions/content/permissionsOverlay.js @@ -20,12 +20,18 @@ var COOKIEPERMISSION = 0; var IMAGEPERMISSION = 1; +var WINDOWPERMISSION = 2; function viewImages() { window.openDialog("chrome://communicator/content/wallet/CookieViewer.xul","_blank", "chrome,resizable=yes", "imageManager" ); } +function viewPopups() { + window.openDialog("chrome://communicator/content/wallet/CookieViewer.xul","_blank", + "chrome,resizable=yes", "popupManager" ); +} + function viewCookies() { window.openDialog("chrome://communicator/content/wallet/CookieViewer.xul","_blank", "chrome,resizable=yes", "cookieManager");