2002-10-11 02:22:35 +00:00
|
|
|
# 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):
|
|
|
|
# David Hyatt (hyatt@apple.com)
|
2002-10-08 22:38:16 +00:00
|
|
|
|
2002-10-08 23:04:11 +00:00
|
|
|
var gSiteBox;
|
|
|
|
var gUnblockButton;
|
|
|
|
var gPageReport;
|
2002-10-08 23:45:00 +00:00
|
|
|
var gUPMsg;
|
2002-10-08 23:04:11 +00:00
|
|
|
|
2003-04-14 22:18:51 +00:00
|
|
|
var permissionmanager =
|
|
|
|
Components.classes["@mozilla.org/permissionmanager;1"]
|
|
|
|
.getService(Components.interfaces.nsIPermissionManager);
|
|
|
|
var nsIPermissionManager = Components.interfaces.nsIPermissionManager;
|
2002-10-08 23:24:03 +00:00
|
|
|
|
2002-10-08 23:04:11 +00:00
|
|
|
function onLoad()
|
|
|
|
{
|
|
|
|
gSiteBox = document.getElementById("siteBox");
|
|
|
|
gUnblockButton = document.getElementById("unblockButton");
|
|
|
|
gPageReport = opener.gBrowser.pageReport;
|
2002-10-08 23:45:00 +00:00
|
|
|
gUPMsg = document.getElementById("unblockedPopupMsg");
|
2002-10-08 23:04:11 +00:00
|
|
|
|
|
|
|
buildSiteBox();
|
2003-02-05 11:20:14 +00:00
|
|
|
gSiteBox.selectedIndex = 0;
|
2002-10-08 23:04:11 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function buildSiteBox()
|
|
|
|
{
|
|
|
|
for (var i = 0; i < gPageReport.length; i++) {
|
|
|
|
var found = false;
|
|
|
|
for (var j = 0; j < gSiteBox.childNodes.length; j++) {
|
2003-02-05 11:20:14 +00:00
|
|
|
if (gSiteBox.childNodes[j].label == gPageReport[i]) {
|
2002-10-08 23:04:11 +00:00
|
|
|
found = true;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (found) continue;
|
|
|
|
|
|
|
|
var listitem = document.createElementNS("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",
|
|
|
|
"listitem");
|
|
|
|
listitem.setAttribute("label", gPageReport[i]);
|
|
|
|
gSiteBox.appendChild(listitem);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function siteSelected()
|
|
|
|
{
|
|
|
|
gUnblockButton.disabled = (gSiteBox.selectedItems.length == 0);
|
|
|
|
}
|
|
|
|
|
2002-10-08 23:24:03 +00:00
|
|
|
function whitelistSite()
|
|
|
|
{
|
|
|
|
var selectedItem = gSiteBox.selectedItems[0];
|
|
|
|
if (!selectedItem)
|
|
|
|
return;
|
|
|
|
|
|
|
|
var uri = Components.classes['@mozilla.org/network/standard-url;1'].createInstance(Components.interfaces.nsIURI);
|
|
|
|
uri.spec = selectedItem.label;
|
2003-04-14 22:18:51 +00:00
|
|
|
permissionmanager.add(uri, nsIPermissionManager.POPUP_TYPE, nsIPermissionManager.ALLOW_ACTION);
|
2002-10-08 23:24:03 +00:00
|
|
|
gSiteBox.removeChild(selectedItem);
|
2002-10-08 23:45:00 +00:00
|
|
|
|
2003-02-05 11:20:14 +00:00
|
|
|
// XXXlocalize
|
2002-10-09 02:22:48 +00:00
|
|
|
alert(uri.host + gUPMsg.value);
|
2003-02-05 11:20:14 +00:00
|
|
|
document.documentElement.getButton("accept").focus();
|
2002-10-08 23:24:03 +00:00
|
|
|
}
|
|
|
|
|