From eb790cc0cca8570da1db0345f1aabbaaa2342e05 Mon Sep 17 00:00:00 2001 From: "mkaply%us.ibm.com" Date: Tue, 3 Feb 2009 21:04:13 +0000 Subject: [PATCH] CCK - NPOB - Add support for cookie allow and xpi/popup/cookie deny git-svn-id: svn://10.0.0.236/trunk@256077 18797224-902f-48f8-a5cc-f745e15eee43 --- .../locales/en-US/chrome/cckWizard.dtd | 6 ++ .../resources/content/cckwizard/cckwizard.js | 4 ++ .../resources/content/cckwizard/cckwizard.xul | 31 ++++++++-- .../cckwizard/srcfiles/cck.properties.in | 4 ++ .../cckwizard/srcfiles/cckService.js.in | 58 ++++++++++++++++++- 5 files changed, 96 insertions(+), 7 deletions(-) diff --git a/mozilla/extensions/cck/browser/locales/en-US/chrome/cckWizard.dtd b/mozilla/extensions/cck/browser/locales/en-US/chrome/cckWizard.dtd index f06b8f9ef31..1ef0c2fc305 100755 --- a/mozilla/extensions/cck/browser/locales/en-US/chrome/cckWizard.dtd +++ b/mozilla/extensions/cck/browser/locales/en-US/chrome/cckWizard.dtd @@ -97,6 +97,12 @@ + + + + + + diff --git a/mozilla/extensions/cck/browser/resources/content/cckwizard/cckwizard.js b/mozilla/extensions/cck/browser/resources/content/cckwizard/cckwizard.js index 910f458f170..22e613323cc 100755 --- a/mozilla/extensions/cck/browser/resources/content/cckwizard/cckwizard.js +++ b/mozilla/extensions/cck/browser/resources/content/cckwizard/cckwizard.js @@ -1578,6 +1578,10 @@ function CCKWriteProperties(destdir) str = str.replace(/%PopupAllowedSites%/g, document.getElementById("PopupAllowedSites").value); str = str.replace(/%InstallAllowedSites%/g, document.getElementById("InstallAllowedSites").value); + str = str.replace(/%CookieAllowedSites%/g, document.getElementById("CookieAllowedSites").value); + str = str.replace(/%PopupDeniedSites%/g, document.getElementById("PopupDeniedSites").value); + str = str.replace(/%InstallDeniedSites%/g, document.getElementById("InstallDeniedSites").value); + str = str.replace(/%CookieDeniedSites%/g, document.getElementById("CookieDeniedSites").value); cos.writeString(str); if (document.getElementById("hidden").checked) diff --git a/mozilla/extensions/cck/browser/resources/content/cckwizard/cckwizard.xul b/mozilla/extensions/cck/browser/resources/content/cckwizard/cckwizard.xul index c2bc09cde9b..ce3d8fc6770 100755 --- a/mozilla/extensions/cck/browser/resources/content/cckwizard/cckwizard.xul +++ b/mozilla/extensions/cck/browser/resources/content/cckwizard/cckwizard.xul @@ -320,14 +320,33 @@ - &popupAllowedSites.label; - + &popupAllowedSites.label; + - - &installAllowedSites.label; - + + &installAllowedSites.label; + - + + &cookieAllowedSites.label; + + + + + + + &popupDeniedSites.label; + + + + &installDeniedSites.label; + + + + &cookieDeniedSites.label; + + + diff --git a/mozilla/extensions/cck/browser/resources/content/cckwizard/srcfiles/cck.properties.in b/mozilla/extensions/cck/browser/resources/content/cckwizard/srcfiles/cck.properties.in index c85de5df242..902bb69264d 100755 --- a/mozilla/extensions/cck/browser/resources/content/cckwizard/srcfiles/cck.properties.in +++ b/mozilla/extensions/cck/browser/resources/content/cckwizard/srcfiles/cck.properties.in @@ -9,3 +9,7 @@ browser.search.defaultenginename=%browser.search.defaultenginename% browser.search.order.1=%browser.search.order.1% PopupAllowedSites=%PopupAllowedSites% InstallAllowedSites=%InstallAllowedSites% +CookieAllowedSites=%CookieAllowedSites% +PopupDeniedSites=%PopupDeniedSites% +InstallDeniedSites=%InstallDeniedSites% +CookieDeniedSites=%CookieDeniedSites% diff --git a/mozilla/extensions/cck/browser/resources/content/cckwizard/srcfiles/cckService.js.in b/mozilla/extensions/cck/browser/resources/content/cckwizard/srcfiles/cckService.js.in index 74600e58bbe..998616ea326 100755 --- a/mozilla/extensions/cck/browser/resources/content/cckwizard/srcfiles/cckService.js.in +++ b/mozilla/extensions/cck/browser/resources/content/cckwizard/srcfiles/cckService.js.in @@ -237,7 +237,7 @@ CCKService.prototype={ try { installAllowedSites = bundle.GetStringFromName("InstallAllowedSites"); } catch (ex) {} - if (popupAllowedSites) { + if (installAllowedSites) { var installAllowedSitesArray = installAllowedSites.split(","); for (var i=0; i < installAllowedSitesArray.length; i++) { try { @@ -247,6 +247,62 @@ CCKService.prototype={ } } + var cookieAllowedSites; + try { + cookieAllowedSites = bundle.GetStringFromName("CookieAllowedSites"); + } catch (ex) {} + if (cookieAllowedSites) { + var cookieAllowedSitesArray = cookieAllowedSites.split(","); + for (var i=0; i < cookieAllowedSitesArray.length; i++) { + try { + var uri = ioService.newURI("http://" + cookieAllowedSitesArray[i], null, null); + pm.add(uri, "cookie", 1); + } catch (ex) {} + } + } + + var popupDeniedSites; + try { + popupDeniedSites = bundle.GetStringFromName("PopupDeniedSites"); + } catch (ex) {} + if (popupDeniedSites) { + var popupDeniedSitesArray = popupDeniedSites.split(","); + for (var i=0; i < popupDeniedSitesArray.length; i++) { + try { + var uri = ioService.newURI("http://" + popupDeniedSitesArray[i], null, null); + pm.add(uri, "popup", 2); + } catch (ex) {} + } + } + + var installDeniedSites; + try { + installDeniedSites = bundle.GetStringFromName("InstallDeniedSites"); + } catch (ex) {} + if (installDeniedSites) { + var installDeniedSitesArray = installDeniedSites.split(","); + for (var i=0; i < installDeniedSitesArray.length; i++) { + try { + var uri = ioService.newURI("http://" + installDeniedSitesArray[i], null, null); + pm.add(uri, "install", 2); + } catch (ex) {} + } + } + + var cookieDeniedSites; + try { + cookieDeniedSites = bundle.GetStringFromName("CookieDeniedSites"); + } catch (ex) {} + if (cookieDeniedSites) { + var cookieDeniedSitesArray = cookieDeniedSites.split(","); + for (var i=0; i < cookieDeniedSitesArray.length; i++) { + try { + var uri = ioService.newURI("http://" + cookieDeniedSitesArray[i], null, null); + pm.add(uri, "cookie", 2); + } catch (ex) {} + } + } + var i = 1; var prefName; do {