mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-05 16:46:26 +00:00
162 lines
6.0 KiB
XML
162 lines
6.0 KiB
XML
<?xml version="1.0"?>
|
|
|
|
<!--
|
|
The contents of this file are subject to the Netscape Public
|
|
License Version 1.1 (the "License"); you may not use this file
|
|
except in compliance with the License. You may obtain a copy of
|
|
the License at http://www.mozilla.org/NPL/
|
|
|
|
Software distributed under the License is distributed on an "AS
|
|
IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
|
implied. See the License for the specific language governing
|
|
rights and limitations under the License.
|
|
|
|
The Original Code is Mozilla Communicator client code, released
|
|
March 31, 1998.
|
|
|
|
The Initial Developer of the Original Code is Netscape
|
|
Communications Corporation. Portions created by Netscape are
|
|
Copyright (C) 1998-1999 Netscape Communications Corporation. All
|
|
Rights Reserved.
|
|
|
|
Contributor(s):
|
|
-->
|
|
|
|
<!DOCTYPE window SYSTEM "chrome://cookie/locale/cookieTasksOverlay.dtd">
|
|
|
|
<overlay id="cookieTasksOverlay"
|
|
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
|
|
|
|
<script type="application/x-javascript" src="chrome://cookie/content/cookieOverlay.js"/>
|
|
|
|
<script type="application/x-javascript">
|
|
<![CDATA[
|
|
|
|
// Remove the image entries from the task menu
|
|
function HideImage() {
|
|
var element;
|
|
element = document.getElementById("image");
|
|
element.setAttribute("style","display: none;" );
|
|
element.setAttribute("disabled","true" );
|
|
}
|
|
|
|
// for some unexplainable reason, CheckForImage() keeps getting called repeatedly
|
|
// as we mouse over the task menu. IMO, that shouldn't be happening. To avoid
|
|
// taking a performance hit due to this, we will set the following flag to avoid
|
|
// reexecuting the routine
|
|
var alreadyCheckedForImage = false;
|
|
|
|
// determine if we need to remove the image entries from the task menu
|
|
function CheckForImage()
|
|
{
|
|
if (alreadyCheckedForImage) {
|
|
return;
|
|
}
|
|
alreadyCheckedForImage = true;
|
|
// remove image functions (unless overruled by the "imageblocker.enabled" pref)
|
|
var pref;
|
|
pref = Components.classes['@mozilla.org/preferences;1'];
|
|
pref = pref.getService();
|
|
pref = pref.QueryInterface(Components.interfaces.nsIPrefBranch);
|
|
try {
|
|
if (!pref.getBoolPref("imageblocker.enabled")) {
|
|
HideImage();
|
|
}
|
|
} catch(e) {
|
|
HideImage();
|
|
}
|
|
}
|
|
|
|
// perform a Cookie or Image action
|
|
function CookieImageAction(action) {
|
|
|
|
if (!("_content" in window)) {
|
|
// this occurs if doing tasks->privacy->cookie->block from java console
|
|
return;
|
|
}
|
|
|
|
var permissionmanager =
|
|
Components.classes["@mozilla.org/permissionmanager;1"]
|
|
.getService().QueryInterface(Components.interfaces.nsIPermissionManager);
|
|
if (!permissionmanager) {
|
|
return;
|
|
}
|
|
var COOKIEPERMISSION = 0;
|
|
var IMAGEPERMISSION = 1;
|
|
var element;
|
|
switch (action) {
|
|
case "cookieAllow":
|
|
permissionmanager.add(window._content.location, true, COOKIEPERMISSION);
|
|
element = document.getElementById("AllowCookies");
|
|
alert(element.getAttribute("msg"));
|
|
break;
|
|
case "cookieBlock":
|
|
permissionmanager.add(window._content.location, false, COOKIEPERMISSION);
|
|
element = document.getElementById("BlockCookies");
|
|
alert(element.getAttribute("msg"));
|
|
break;
|
|
case "imageAllow":
|
|
permissionmanager.add(window._content.location, true, IMAGEPERMISSION);
|
|
element = document.getElementById("AllowImages");
|
|
alert(element.getAttribute("msg"));
|
|
break;
|
|
case "imageBlock":
|
|
permissionmanager.add(window._content.location, false, IMAGEPERMISSION);
|
|
element = document.getElementById("BlockImages");
|
|
alert(element.getAttribute("msg"));
|
|
break;
|
|
default:
|
|
}
|
|
}
|
|
|
|
]]>
|
|
</script>
|
|
|
|
<!-- tasksOverlay menu items -->
|
|
<menupopup id="taskPopup" onpopupshowing="CheckForImage()"/>
|
|
|
|
<menupopup id="personalManagers">
|
|
<menu label="&cookieCookieManager.label;"
|
|
accesskey="&cookieCookieManager.accesskey;"
|
|
position="1">
|
|
<menupopup>
|
|
<menuitem label="&cookieDisplayCookiesCmd.label;"
|
|
accesskey="&cookieDisplayCookiesCmd.accesskey;"
|
|
oncommand="viewCookies();"/>
|
|
<menuitem id="AllowCookies" label="&cookieAllowCookiesCmd.label;"
|
|
accesskey="&cookieAllowCookiesCmd.accesskey;"
|
|
msg="&cookieAllowCookiesMsg.label;"
|
|
oncommand="CookieImageAction('cookieAllow');"/>
|
|
<menuitem id="BlockCookies" label="&cookieBlockCookiesCmd.label;"
|
|
accesskey="&cookieBlockCookiesCmd.accesskey;"
|
|
msg="&cookieBlockCookiesMsg.label;"
|
|
oncommand="CookieImageAction('cookieBlock');"/>
|
|
</menupopup>
|
|
</menu>
|
|
<menu label="&cookieImageManager.label;"
|
|
accesskey="&cookieImageManager.accesskey;"
|
|
id="image"
|
|
position="2">
|
|
<menupopup>
|
|
<menuitem label="&cookieDisplayImagesCmd.label;"
|
|
accesskey="&cookieDisplayImagesCmd.accesskey;"
|
|
oncommand="viewImages();"/>
|
|
<menuitem id="AllowImages" label="&cookieAllowImagesCmd.label;"
|
|
accesskey="&cookieAllowImagesCmd.accesskey;"
|
|
msg="&cookieAllowImagesMsg.label;"
|
|
oncommand="CookieImageAction('imageAllow');"/>
|
|
<menuitem id="BlockImages" label="&cookieBlockImagesCmd.label;"
|
|
accesskey="&cookieBlockImagesCmd.accesskey;"
|
|
msg="&cookieBlockImagesMsg.label;"
|
|
oncommand="CookieImageAction('imageBlock');"/>
|
|
</menupopup>
|
|
</menu>
|
|
<menuseparator insertbefore="lastInPersonalManagers"/>
|
|
<menuitem label="&cookieTutorialCmd.label;"
|
|
accesskey="&cookieTutorialCmd.accesskey;"
|
|
oncommand="viewTutorial();"
|
|
insertbefore="lastInPersonalManagers"/>
|
|
</menupopup>
|
|
|
|
</overlay>
|