1 # ***** BEGIN LICENSE BLOCK *****
2 # Version: MPL 1.1/GPL 2.0/LGPL 2.1
4 # The contents of this file are subject to the Mozilla Public License Version
5 # 1.1 (the "License"); you may not use this file except in compliance with
6 # the License. You may obtain a copy of the License at
7 # http://www.mozilla.org/MPL/
9 # Software distributed under the License is distributed on an "AS IS" basis,
10 # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11 # for the specific language governing rights and limitations under the
14 # The Original Code is the permission tab for Page Info.
16 # The Initial Developer of the Original Code is
17 # Florian QUEZE <f.qu@queze.net>
18 # Portions created by the Initial Developer are Copyright (C) 2006
19 # the Initial Developer. All Rights Reserved.
23 # Alternatively, the contents of this file may be used under the terms of
24 # either the GNU General Public License Version 2 or later (the "GPL"), or
25 # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
26 # in which case the provisions of the GPL or the LGPL are applicable instead
27 # of those above. If you wish to allow use of your version of this file only
28 # under the terms of either the GPL or the LGPL, and not to allow others to
29 # use your version of this file under the terms of the MPL, indicate your
30 # decision by deleting the provisions above and replace them with the notice
31 # and other provisions required by the LGPL or the GPL. If you do not delete
32 # the provisions above, a recipient may use your version of this file under
33 # the terms of any one of the MPL, the GPL or the LGPL.
35 # ***** END LICENSE BLOCK *****
43 image:
function getImageDefaultPermission()
45 if (
gPrefs.getIntPref(
"permissions.default.image") == 2)
49 cookie:
function getCookieDefaultPermission()
51 if (
gPrefs.getIntPref(
"network.cookie.cookieBehavior") == 2)
54 if (
gPrefs.getIntPref(
"network.cookie.lifetimePolicy") == 2)
58 popup:
function getPopupDefaultPermission()
60 if (
gPrefs.getBoolPref(
"dom.disable_open_during_load"))
64 install:
function getInstallDefaultPermission()
66 if (
gPrefs.getBoolPref(
"xpinstall.whitelist.required"))
70 geo:
function getGeoDefaultPermissions()
79 if (aTopic ==
"perm-changed") {
80 var permission = aSubject.QueryInterface(Components.interfaces.nsIPermission);
90 .getService(Components.interfaces.nsIPrefBranch2);
93 var permTab = document.getElementById(
"permTab");
94 if(/^https?/.
test(uri.scheme)) {
96 var hostText = document.getElementById(
"hostText");
101 var
os = Components.classes[
"@mozilla.org/observer-service;1"]
102 .getService(Components.interfaces.nsIObserverService);
105 permTab.hidden =
false;
108 permTab.hidden =
true;
113 var
os = Components.classes[
"@mozilla.org/observer-service;1"]
114 .getService(Components.interfaces.nsIObserverService);
123 var checkbox = document.getElementById(aPartId +
"Def");
124 var command = document.getElementById(
"cmd_" + aPartId +
"Toggle");
125 var perm = permissionManager.testPermission(
gPermURI, aPartId);
127 checkbox.checked =
false;
128 command.removeAttribute(
"disabled");
131 checkbox.checked =
true;
132 command.setAttribute(
"disabled",
"true");
143 var command = document.getElementById(
"cmd_" + aPartId +
"Toggle");
144 var checkbox = document.getElementById(aPartId +
"Def");
145 if (checkbox.checked) {
146 permissionManager.remove(
gPermURI.host, aPartId);
147 command.setAttribute(
"disabled",
"true");
153 command.removeAttribute(
"disabled");
162 var radioGroup = document.getElementById(aPartId +
"RadioGroup");
163 var
id = radioGroup.selectedItem.id;
164 var permission =
id.split(
'#')[1];
165 permissionManager.add(
gPermURI, aPartId, permission);
170 var radio = document.getElementById(aPartId +
"#" +
aValue);
171 radio.radioGroup.selectedItem = radio;
const PREFERENCES_CONTRACTID
const nsIPermissionManager
function onCheckboxClick(aPartId)
function onRadioClick(aPartId)
function onUnloadPermission()
function initRow(aPartId)
function onLoadPermission()
const PERMISSION_CONTRACTID
function setRadioState(aPartId, aValue)
const nsICookiePermission
_getSelectedPageStyle s i
_updateTextAndScrollDataForFrame aData
sbDeviceFirmwareAutoCheckForUpdate prototype observe