mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-07 12:15:51 +00:00
122 lines
4.3 KiB
XML
122 lines
4.3 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[
|
|
|
|
/******* THE FOLLOWING IS FOR THE STATUSBAR OVERLAY *******/
|
|
|
|
var gButtonPressed;
|
|
|
|
var cookieIconObserver = {
|
|
observe: function(subject, topic, state) {
|
|
if (topic != "cookieIcon" || !document) {
|
|
return;
|
|
}
|
|
var cookieIcon = document.getElementById("privacy-button");
|
|
if (cookieIcon) {
|
|
if (state == "on") {
|
|
cookieIcon.removeAttribute("hidden");
|
|
} else if (state == "off") {
|
|
cookieIcon.setAttribute("hidden", "true");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
var listener = {
|
|
handleEvent: function(event) {
|
|
var cookieservice = Components.classes["@mozilla.org/cookieService;1"].getService();
|
|
cookieservice = cookieservice.QueryInterface(Components.interfaces.nsICookieService);
|
|
if (cookieservice.cookieIconIsVisible) {
|
|
var cookieIcon = document.getElementById("privacy-button");
|
|
if (cookieIcon) {
|
|
cookieIcon.removeAttribute("hidden");
|
|
}
|
|
}
|
|
}
|
|
};
|
|
|
|
function viewP3PDialog() {
|
|
var observerService = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService);
|
|
observerService.notifyObservers(null, "cookieIcon", "off");
|
|
|
|
window.openDialog
|
|
("chrome://cookie/content/p3pDialog.xul","_blank","modal=yes,chrome,resizable=no", this);
|
|
if (gButtonPressed == "cookie") {
|
|
viewCookiesFromIcon();
|
|
} else if (gButtonPressed == "p3p") {
|
|
viewP3P();
|
|
}
|
|
}
|
|
|
|
function CookieTasksStartup() {
|
|
// determine if p3p pref is set
|
|
var pref = Components.classes['@mozilla.org/preferences-service;1'].
|
|
getService(Components.interfaces.nsIPrefBranch);
|
|
if (pref.getIntPref("network.cookie.cookieBehavior") == 3) {
|
|
|
|
// make sure p3p dll exists, else we can't keep pref set
|
|
if (!("@mozilla.org/cookie-consent;1" in Components.classes)) {
|
|
pref.setIntPref("network.cookie.cookieBehavior", 0);
|
|
}
|
|
}
|
|
|
|
if ("@mozilla.org/cookie-consent;1" in Components.classes) {
|
|
|
|
// p3p dll exists so create an observer for changes in visibility of cookie icon
|
|
var observerService = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService);
|
|
observerService.addObserver(cookieIconObserver, "cookieIcon", false);
|
|
|
|
// determine whether or not cookie icon in this new window should be displayed
|
|
// we need to wait until window is created before displaying icon
|
|
addEventListener("load", listener, false);
|
|
}
|
|
}
|
|
|
|
CookieTasksStartup();
|
|
|
|
]]>
|
|
</script>
|
|
|
|
<!-- statusbarOverlay items -->
|
|
|
|
<statusbar id="status-bar">
|
|
<statusbarpanel class="statusbarpanel-iconic" id="privacy-button"
|
|
hidden="true" insertbefore="security-button"
|
|
oncommand="viewP3PDialog()" tooltiptext="&cookieIcon.label;">
|
|
<toolbarbutton class="taskbutton" id="mini-cookie"
|
|
image="chrome://communicator/skin/cookie/taskbar-cookie.gif"/>
|
|
</statusbarpanel>
|
|
</statusbar>
|
|
|
|
</overlay>
|