mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-19 14:57:32 +09:00
[PALEMOON] Moving About permissions component files from components/preferences/ to components/permissions/
Issue #191
This commit is contained in:
parent
1a7dbd242b
commit
d5fdf1c3e1
18 changed files with 32 additions and 18 deletions
|
|
@ -0,0 +1,11 @@
|
|||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
.site {
|
||||
-moz-binding: url("chrome://browser/content/permissions/aboutPermissions.xml#site");
|
||||
}
|
||||
|
||||
.pluginPermission {
|
||||
-moz-binding: url("chrome://browser/content/permissions/aboutPermissions.xml#pluginPermission");
|
||||
}
|
||||
1336
application/palemoon/components/permissions/aboutPermissions.js
Normal file
1336
application/palemoon/components/permissions/aboutPermissions.js
Normal file
File diff suppressed because it is too large
Load diff
113
application/palemoon/components/permissions/aboutPermissions.xml
Normal file
113
application/palemoon/components/permissions/aboutPermissions.xml
Normal file
|
|
@ -0,0 +1,113 @@
|
|||
<?xml version="1.0"?>
|
||||
<!-- This Source Code Form is subject to the terms of the Mozilla Public
|
||||
- License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
|
||||
|
||||
<!DOCTYPE bindings [
|
||||
<!ENTITY % aboutPermissionsDTD SYSTEM "chrome://browser/locale/permissions/aboutPermissions.dtd" >
|
||||
%aboutPermissionsDTD;
|
||||
]>
|
||||
|
||||
<bindings xmlns="http://www.mozilla.org/xbl"
|
||||
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
||||
xmlns:xbl="http://www.mozilla.org/xbl">
|
||||
<binding id="site" extends="chrome://global/content/bindings/richlistbox.xml#richlistitem">
|
||||
<content>
|
||||
<xul:hbox class="site-container" align="center" flex="1">
|
||||
<xul:image xbl:inherits="src=favicon" class="site-favicon"/>
|
||||
<xul:label xbl:inherits="value,selected" class="site-domain" crop="end" flex="1"/>
|
||||
</xul:hbox>
|
||||
</content>
|
||||
</binding>
|
||||
|
||||
<binding id="pluginPermission">
|
||||
<content>
|
||||
<xul:hbox flex="1" align="baseline">
|
||||
<xul:label xbl:inherits="value=label" class="plugins-label"/>
|
||||
<xul:label xbl:inherits="value=vulnerable" class="plugins-vulnerable"/>
|
||||
<xul:label xbl:inherits="value=default" anonid="plugins-default" class="plugins-default"/>
|
||||
<xul:spacer flex="1"/>
|
||||
<xul:menulist anonid="plugins-menulist"
|
||||
class="pref-menulist"
|
||||
oncommand="AboutPermissions.onPermissionCommand(event, false);">
|
||||
<xul:menupopup>
|
||||
<xul:menuitem anonid="ask" value="0" label="&permission.alwaysAsk;"/>
|
||||
<xul:menuitem anonid="allow" value="1" label="&permission.allow;"/>
|
||||
<xul:menuitem anonid="block" value="2" label="&permission.block;"/>
|
||||
</xul:menupopup>
|
||||
</xul:menulist>
|
||||
<xul:button xbl:inherits="value=set-default"
|
||||
anonid="plugins-set-default"
|
||||
class="pref-set-default"
|
||||
label="&permission.default;"
|
||||
oncommand="AboutPermissions.onPermissionCommand(event, true);"/>
|
||||
</xul:hbox>
|
||||
</content>
|
||||
<implementation>
|
||||
<constructor><![CDATA[
|
||||
let mimeType = this.getAttribute("mimeType");
|
||||
let permString = this.getAttribute("permString");
|
||||
let menulist = document.getAnonymousElementByAttribute(this, "anonid", "plugins-menulist");
|
||||
menulist.setAttribute("id", permString + "-menulist");
|
||||
menulist.setAttribute("mimeType", mimeType);
|
||||
menulist.setAttribute("type", permString);
|
||||
let askitem = document.getAnonymousElementByAttribute(this, "anonid", "ask");
|
||||
askitem.setAttribute("id", permString + "-0");
|
||||
let allowitem = document.getAnonymousElementByAttribute(this, "anonid", "allow");
|
||||
allowitem.setAttribute("id", permString + "-1");
|
||||
let blockitem = document.getAnonymousElementByAttribute(this, "anonid", "block");
|
||||
blockitem.setAttribute("id", permString + "-2");
|
||||
let _default = document.getAnonymousElementByAttribute(this, "anonid", "plugins-default");
|
||||
this.setDefaultVisibility(false);
|
||||
_default.setAttribute("value", "*");
|
||||
let _setDefault = document.getAnonymousElementByAttribute(this, "anonid", "plugins-set-default");
|
||||
_setDefault.setAttribute("id", permString + "-set-default");
|
||||
_setDefault.setAttribute("class", "pref-set-default");
|
||||
_setDefault.setAttribute("type", permString);
|
||||
]]>
|
||||
</constructor>
|
||||
<method name="setDefaultVisibility">
|
||||
<parameter name="visibility" />
|
||||
<body><![CDATA[
|
||||
let _default = document.getAnonymousElementByAttribute(this, "anonid", "plugins-default");
|
||||
if (visibility) {
|
||||
_default.style.visibility = "visible";
|
||||
} else {
|
||||
_default.style.visibility = "hidden";
|
||||
}
|
||||
]]>
|
||||
</body>
|
||||
</method>
|
||||
<method name="isClickToPlay">
|
||||
<body><![CDATA[
|
||||
let pluginHost = Components.classes["@mozilla.org/plugin/host;1"]
|
||||
.getService(Components.interfaces.nsIPluginHost);
|
||||
let mimeType = this.getAttribute("mimeType");
|
||||
return (pluginHost.getStateForType(mimeType)
|
||||
== Components.interfaces.nsIPluginTag.STATE_CLICKTOPLAY);
|
||||
]]>
|
||||
</body>
|
||||
</method>
|
||||
<method name="isBlocklisted">
|
||||
<body><![CDATA[
|
||||
let pluginHost = Components.classes["@mozilla.org/plugin/host;1"]
|
||||
.getService(Components.interfaces.nsIPluginHost);
|
||||
let blocklistService = Components.classes["@mozilla.org/extensions/blocklist;1"]
|
||||
.getService(Components.interfaces.nsIBlocklistService);
|
||||
let mimeType = this.getAttribute("mimeType");
|
||||
let tags = pluginHost.getPluginTags();
|
||||
let blocklistState = Components.interfaces.nsIBlocklistService.STATE_NOT_BLOCKED;
|
||||
for (let plugin of tags) {
|
||||
if (plugin.getMimeTypes()[0] == mimeType) {
|
||||
blocklistState = blocklistService.getPluginBlocklistState(plugin);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return (blocklistState == Components.interfaces.nsIBlocklistService.STATE_VULNERABLE_UPDATE_AVAILABLE ||
|
||||
blocklistState == Components.interfaces.nsIBlocklistService.STATE_VULNERABLE_NO_UPDATE);
|
||||
]]>
|
||||
</body>
|
||||
</method>
|
||||
</implementation>
|
||||
</binding>
|
||||
</bindings>
|
||||
342
application/palemoon/components/permissions/aboutPermissions.xul
Normal file
342
application/palemoon/components/permissions/aboutPermissions.xul
Normal file
|
|
@ -0,0 +1,342 @@
|
|||
<?xml version="1.0"?>
|
||||
<!-- This Source Code Form is subject to the terms of the Mozilla Public
|
||||
- License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
|
||||
|
||||
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
|
||||
<?xml-stylesheet href="chrome://browser/content/permissions/aboutPermissions.css"?>
|
||||
<?xml-stylesheet href="chrome://browser/skin/permissions/aboutPermissions.css"?>
|
||||
|
||||
<!DOCTYPE page [
|
||||
<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd" >
|
||||
%brandDTD;
|
||||
<!ENTITY % aboutPermissionsDTD SYSTEM "chrome://browser/locale/permissions/aboutPermissions.dtd" >
|
||||
%aboutPermissionsDTD;
|
||||
]>
|
||||
|
||||
<page xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
||||
xmlns:xhtml="http://www.w3.org/1999/xhtml"
|
||||
id="permissions-page" title="&permissionsManager.title;"
|
||||
onload="AboutPermissions.init();"
|
||||
onunload="AboutPermissions.cleanUp();"
|
||||
disablefastfind="true"
|
||||
role="application">
|
||||
|
||||
<script type="application/javascript"
|
||||
src="chrome://browser/content/permissions/aboutPermissions.js"/>
|
||||
|
||||
<keyset>
|
||||
<key key="&focusSearch.key;" modifiers="accel" oncommand="AboutPermissions.focusFilterBox();"/>
|
||||
</keyset>
|
||||
|
||||
<hbox flex="1" id="permissions-header">
|
||||
<label id="permissions-pagetitle">&permissionsManager.title;</label>
|
||||
</hbox>
|
||||
<hbox flex="1" id="permissions-content" class="main-content">
|
||||
|
||||
<vbox id="sites-box">
|
||||
<button id="sites-reload"
|
||||
label="&permissions.sitesReload;"
|
||||
oncommand="AboutPermissions.sitesReload();"/>
|
||||
<textbox id="sites-filter"
|
||||
emptytext="&sites.search;"
|
||||
oncommand="AboutPermissions.filterSitesList();"
|
||||
type="search"/>
|
||||
<richlistbox id="sites-list"
|
||||
flex="1"
|
||||
class="list"
|
||||
onselect="AboutPermissions.onSitesListSelect(event);">
|
||||
<richlistitem id="all-sites-item"
|
||||
class="site"
|
||||
value="&sites.allSites;"/>
|
||||
</richlistbox>
|
||||
</vbox>
|
||||
|
||||
<vbox id="permissions-box" flex="1">
|
||||
|
||||
<deck id="header-deck">
|
||||
<hbox id="site-header" class="pref-item" align="center">
|
||||
<description id="site-description">
|
||||
&header.site.start;<label id="site-label"/>&header.site.end;
|
||||
</description>
|
||||
<label id="site-visit-count"/>
|
||||
<spacer flex="1"/>
|
||||
<button id="forget-site-button"
|
||||
label="&permissions.forgetSite;"
|
||||
oncommand="AboutPermissions.forgetSite();"/>
|
||||
</hbox>
|
||||
|
||||
<hbox id="defaults-header" class="pref-item" align="center">
|
||||
<description id="defaults-description">
|
||||
&header.defaults;
|
||||
</description>
|
||||
</hbox>
|
||||
</deck>
|
||||
|
||||
<!-- Passwords -->
|
||||
<hbox id="password-pref-item"
|
||||
class="pref-item" align="top">
|
||||
<image class="pref-icon" type="password"/>
|
||||
<vbox>
|
||||
<hbox>
|
||||
<label class="pref-title" value="&password.label;"/>
|
||||
<label id="password-default" class="pref-default" value="*"/>
|
||||
</hbox>
|
||||
<hbox align="center">
|
||||
<menulist id="password-menulist"
|
||||
class="pref-menulist"
|
||||
type="password"
|
||||
oncommand="AboutPermissions.onPermissionCommand(event, false);">
|
||||
<menupopup>
|
||||
<menuitem id="password-1" value="1" label="&permission.allow;"/>
|
||||
<menuitem id="password-2" value="2" label="&permission.block;"/>
|
||||
</menupopup>
|
||||
</menulist>
|
||||
<button id="password-set-default"
|
||||
class="pref-set-default"
|
||||
label="&permission.default;"
|
||||
type="password"
|
||||
oncommand="AboutPermissions.onPermissionCommand(event, true);"/>
|
||||
<button id="passwords-manage-all-button"
|
||||
label="&password.manage;"
|
||||
oncommand="AboutPermissions.managePasswords();"/>
|
||||
</hbox>
|
||||
<hbox id="passwords-count" align="center">
|
||||
<label id="passwords-label"/>
|
||||
<button id="passwords-manage-button"
|
||||
label="&password.manage;"
|
||||
oncommand="AboutPermissions.managePasswords();"/>
|
||||
</hbox>
|
||||
</vbox>
|
||||
</hbox>
|
||||
|
||||
<!-- Image Blocking -->
|
||||
<hbox id="image-pref-item"
|
||||
class="pref-item" align="top">
|
||||
<image class="pref-icon" type="image"/>
|
||||
<vbox>
|
||||
<hbox>
|
||||
<label class="pref-title" value="&image.label;"/>
|
||||
<label id="image-default" class="pref-default" value="*"/>
|
||||
</hbox>
|
||||
<hbox>
|
||||
<menulist id="image-menulist"
|
||||
class="pref-menulist"
|
||||
type="image"
|
||||
oncommand="AboutPermissions.onPermissionCommand(event, false);">
|
||||
<menupopup>
|
||||
<menuitem id="image-1" value="1" label="&permission.allow;"/>
|
||||
<menuitem id="image-2" value="2" label="&permission.block;"/>
|
||||
<menuitem id="image-3" value="3" label="&permission.allowFirstPartyOnly;"/>
|
||||
</menupopup>
|
||||
</menulist>
|
||||
<button id="image-set-default"
|
||||
class="pref-set-default"
|
||||
label="&permission.default;"
|
||||
type="image"
|
||||
oncommand="AboutPermissions.onPermissionCommand(event, true);"/>
|
||||
</hbox>
|
||||
</vbox>
|
||||
</hbox>
|
||||
|
||||
<!-- Pop-up Blocking -->
|
||||
<hbox id="popup-pref-item"
|
||||
class="pref-item" align="top">
|
||||
<image class="pref-icon" type="popup"/>
|
||||
<vbox>
|
||||
<hbox>
|
||||
<label class="pref-title" value="&popup.label;"/>
|
||||
<label id="popup-default" class="pref-default" value="*"/>
|
||||
</hbox>
|
||||
<hbox>
|
||||
<menulist id="popup-menulist"
|
||||
class="pref-menulist"
|
||||
type="popup"
|
||||
oncommand="AboutPermissions.onPermissionCommand(event, false);">
|
||||
<menupopup>
|
||||
<menuitem id="popup-1" value="1" label="&permission.allow;"/>
|
||||
<menuitem id="popup-2" value="2" label="&permission.block;"/>
|
||||
</menupopup>
|
||||
</menulist>
|
||||
<button id="popup-set-default"
|
||||
class="pref-set-default"
|
||||
label="&permission.default;"
|
||||
type="popup"
|
||||
oncommand="AboutPermissions.onPermissionCommand(event, true);"/>
|
||||
</hbox>
|
||||
</vbox>
|
||||
</hbox>
|
||||
|
||||
<!-- Cookies -->
|
||||
<hbox id="cookie-pref-item"
|
||||
class="pref-item" align="top">
|
||||
<image class="pref-icon" type="cookie"/>
|
||||
<vbox>
|
||||
<hbox>
|
||||
<label class="pref-title" value="&cookie.label;"/>
|
||||
<label id="cookie-default" class="pref-default" value="*"/>
|
||||
</hbox>
|
||||
<hbox align="center">
|
||||
<menulist id="cookie-menulist"
|
||||
class="pref-menulist"
|
||||
type="cookie"
|
||||
oncommand="AboutPermissions.onPermissionCommand(event, false);">
|
||||
<menupopup>
|
||||
<menuitem id="cookie-1" value="1" label="&permission.allow;"/>
|
||||
<menuitem id="cookie-8" value="8" label="&permission.allowForSession;"/>
|
||||
<menuitem id="cookie-9" value="9" label="&permission.allowFirstPartyOnly;"/>
|
||||
<menuitem id="cookie-2" value="2" label="&permission.block;"/>
|
||||
</menupopup>
|
||||
</menulist>
|
||||
<button id="cookie-set-default"
|
||||
class="pref-set-default"
|
||||
label="&permission.default;"
|
||||
type="cookie"
|
||||
oncommand="AboutPermissions.onPermissionCommand(event, true);"/>
|
||||
<button id="cookies-clear-all-button"
|
||||
label="&cookie.removeAll;"
|
||||
oncommand="Services.cookies.removeAll();"/>
|
||||
<button id="cookies-manage-all-button"
|
||||
label="&cookie.manage;"
|
||||
oncommand="AboutPermissions.manageCookies();"/>
|
||||
</hbox>
|
||||
<hbox id="cookies-count" align="center">
|
||||
<label id="cookies-label"/>
|
||||
<button id="cookies-clear-button"
|
||||
label="&cookie.remove;"
|
||||
oncommand="AboutPermissions.clearCookies();"/>
|
||||
<button id="cookies-manage-button"
|
||||
label="&cookie.manage;"
|
||||
oncommand="AboutPermissions.manageCookies();"/>
|
||||
</hbox>
|
||||
</vbox>
|
||||
</hbox>
|
||||
|
||||
<!-- Desktop Notifications -->
|
||||
<hbox id="desktop-notification-pref-item"
|
||||
class="pref-item" align="top">
|
||||
<image class="pref-icon" type="desktop-notification"/>
|
||||
<vbox>
|
||||
<hbox>
|
||||
<label class="pref-title" value="&desktop-notification.label;"/>
|
||||
<label id="desktop-notification-default" class="pref-default" value="*"/>
|
||||
</hbox>
|
||||
<hbox>
|
||||
<menulist id="desktop-notification-menulist"
|
||||
class="pref-menulist"
|
||||
type="desktop-notification"
|
||||
oncommand="AboutPermissions.onPermissionCommand(event, false);">
|
||||
<menupopup>
|
||||
<menuitem id="desktop-notification-0" value="0" label="&permission.alwaysAsk;"/>
|
||||
<menuitem id="desktop-notification-1" value="1" label="&permission.allow;"/>
|
||||
<menuitem id="desktop-notification-2" value="2" label="&permission.block;"/>
|
||||
</menupopup>
|
||||
</menulist>
|
||||
<button id="desktop-notification-set-default"
|
||||
class="pref-set-default"
|
||||
label="&permission.default;"
|
||||
type="desktop-notification"
|
||||
oncommand="AboutPermissions.onPermissionCommand(event, true);"/>
|
||||
</hbox>
|
||||
</vbox>
|
||||
</hbox>
|
||||
|
||||
<!-- Addons Blocking -->
|
||||
<hbox id="install-pref-item"
|
||||
class="pref-item" align="top">
|
||||
<image class="pref-icon" type="install"/>
|
||||
<vbox>
|
||||
<hbox>
|
||||
<label class="pref-title" value="&install.label;"/>
|
||||
<label id="install-default" class="pref-default" value="*"/>
|
||||
</hbox>
|
||||
<hbox>
|
||||
<menulist id="install-menulist"
|
||||
class="pref-menulist"
|
||||
type="install"
|
||||
oncommand="AboutPermissions.onPermissionCommand(event, false);">
|
||||
<menupopup>
|
||||
<menuitem id="install-1" value="1" label="&permission.allow;"/>
|
||||
<menuitem id="install-2" value="2" label="&permission.block;"/>
|
||||
</menupopup>
|
||||
</menulist>
|
||||
<button id="install-set-default"
|
||||
class="pref-set-default"
|
||||
label="&permission.default;"
|
||||
type="install"
|
||||
oncommand="AboutPermissions.onPermissionCommand(event, true);"/>
|
||||
</hbox>
|
||||
</vbox>
|
||||
</hbox>
|
||||
|
||||
<!-- Geolocation -->
|
||||
<hbox id="geo-pref-item"
|
||||
class="pref-item" align="top">
|
||||
<image class="pref-icon" type="geo"/>
|
||||
<vbox>
|
||||
<hbox>
|
||||
<label class="pref-title" value="&geo.label;"/>
|
||||
<label id="geo-default" class="pref-default" value="*"/>
|
||||
</hbox>
|
||||
<hbox>
|
||||
<menulist id="geo-menulist"
|
||||
class="pref-menulist"
|
||||
type="geo"
|
||||
oncommand="AboutPermissions.onPermissionCommand(event, false);">
|
||||
<menupopup>
|
||||
<menuitem id="geo-0" value="0" label="&permission.alwaysAsk;"/>
|
||||
<menuitem id="geo-1" value="1" label="&permission.allow;"/>
|
||||
<menuitem id="geo-2" value="2" label="&permission.block;"/>
|
||||
</menupopup>
|
||||
</menulist>
|
||||
<button id="geo-set-default"
|
||||
class="pref-set-default"
|
||||
label="&permission.default;"
|
||||
type="geo"
|
||||
oncommand="AboutPermissions.onPermissionCommand(event, true);"/>
|
||||
</hbox>
|
||||
</vbox>
|
||||
</hbox>
|
||||
|
||||
<!-- IndexedDB Storage -->
|
||||
<hbox id="indexedDB-pref-item"
|
||||
class="pref-item" align="top">
|
||||
<image class="pref-icon" type="indexedDB"/>
|
||||
<vbox>
|
||||
<hbox>
|
||||
<label class="pref-title" value="&indexedDB.label;"/>
|
||||
<label id="indexedDB-default" class="pref-default" value="*"/>
|
||||
</hbox>
|
||||
<hbox>
|
||||
<menulist id="indexedDB-menulist"
|
||||
class="pref-menulist"
|
||||
type="indexedDB"
|
||||
oncommand="AboutPermissions.onPermissionCommand(event, false);">
|
||||
<menupopup>
|
||||
<menuitem id="indexedDB-0" value="0" label="&permission.alwaysAsk;"/>
|
||||
<menuitem id="indexedDB-1" value="1" label="&permission.allow;"/>
|
||||
<menuitem id="indexedDB-2" value="2" label="&permission.block;"/>
|
||||
</menupopup>
|
||||
</menulist>
|
||||
<button id="indexedDB-set-default"
|
||||
class="pref-set-default"
|
||||
label="&permission.default;"
|
||||
type="indexedDB"
|
||||
oncommand="AboutPermissions.onPermissionCommand(event, true);"/>
|
||||
</hbox>
|
||||
</vbox>
|
||||
</hbox>
|
||||
|
||||
<!-- Opt-in activation of Plug-ins -->
|
||||
<hbox id="plugins-pref-item"
|
||||
class="pref-item" align="top">
|
||||
<image class="pref-icon" type="plugins"/>
|
||||
<vbox>
|
||||
<label class="pref-title" value="&plugins.label;"/>
|
||||
<vbox id="plugins-box"/>
|
||||
</vbox>
|
||||
</hbox>
|
||||
</vbox>
|
||||
</hbox>
|
||||
|
||||
</page>
|
||||
9
application/palemoon/components/permissions/jar.mn
Normal file
9
application/palemoon/components/permissions/jar.mn
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
browser.jar:
|
||||
content/browser/permissions/aboutPermissions.xul
|
||||
content/browser/permissions/aboutPermissions.js
|
||||
content/browser/permissions/aboutPermissions.css
|
||||
content/browser/permissions/aboutPermissions.xml
|
||||
8
application/palemoon/components/permissions/moz.build
Normal file
8
application/palemoon/components/permissions/moz.build
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
|
||||
# vim: set filetype=python:
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
|
||||
JAR_MANIFESTS += ['jar.mn']
|
||||
Loading…
Add table
Add a link
Reference in a new issue