mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-30 04:17:31 +09:00
Make safebrowsing optional at build time - Part 1: browser/
This commit is contained in:
parent
f0af6dce04
commit
e04e651ffe
11 changed files with 26 additions and 4 deletions
|
|
@ -13,8 +13,10 @@
|
||||||
%customizeToolbarDTD;
|
%customizeToolbarDTD;
|
||||||
<!ENTITY % placesDTD SYSTEM "chrome://browser/locale/places/places.dtd">
|
<!ENTITY % placesDTD SYSTEM "chrome://browser/locale/places/places.dtd">
|
||||||
%placesDTD;
|
%placesDTD;
|
||||||
|
#ifdef MOZ_SAFE_BROWSING
|
||||||
<!ENTITY % safebrowsingDTD SYSTEM "chrome://browser/locale/safebrowsing/phishing-afterload-warning-message.dtd">
|
<!ENTITY % safebrowsingDTD SYSTEM "chrome://browser/locale/safebrowsing/phishing-afterload-warning-message.dtd">
|
||||||
%safebrowsingDTD;
|
%safebrowsingDTD;
|
||||||
|
#endif
|
||||||
<!ENTITY % aboutHomeDTD SYSTEM "chrome://browser/locale/aboutHome.dtd">
|
<!ENTITY % aboutHomeDTD SYSTEM "chrome://browser/locale/aboutHome.dtd">
|
||||||
%aboutHomeDTD;
|
%aboutHomeDTD;
|
||||||
<!ENTITY % syncBrandDTD SYSTEM "chrome://browser/locale/syncBrand.dtd">
|
<!ENTITY % syncBrandDTD SYSTEM "chrome://browser/locale/syncBrand.dtd">
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@
|
||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
* 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/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
|
#ifdef MOZ_SAFE_BROWSING
|
||||||
var gSafeBrowsing = {
|
var gSafeBrowsing = {
|
||||||
|
|
||||||
setReportPhishingMenu: function() {
|
setReportPhishingMenu: function() {
|
||||||
|
|
@ -46,3 +47,4 @@ var gSafeBrowsing = {
|
||||||
return SafeBrowsing.getReportURL(name, gBrowser.currentURI);
|
return SafeBrowsing.getReportURL(name, gBrowser.currentURI);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
|
||||||
|
|
@ -60,8 +60,10 @@ Cu.import("resource://gre/modules/NotificationDB.jsm");
|
||||||
["webrtcUI", "resource:///modules/webrtcUI.jsm", ]
|
["webrtcUI", "resource:///modules/webrtcUI.jsm", ]
|
||||||
].forEach(([name, resource]) => XPCOMUtils.defineLazyModuleGetter(this, name, resource));
|
].forEach(([name, resource]) => XPCOMUtils.defineLazyModuleGetter(this, name, resource));
|
||||||
|
|
||||||
XPCOMUtils.defineLazyModuleGetter(this, "SafeBrowsing",
|
#ifdef MOZ_SAFE_BROWSING
|
||||||
"resource://gre/modules/SafeBrowsing.jsm");
|
XPCOMUtils.defineLazyModuleGetter(this, "SafeBrowsing",
|
||||||
|
"resource://gre/modules/SafeBrowsing.jsm");
|
||||||
|
#endif
|
||||||
|
|
||||||
// lazy service getters
|
// lazy service getters
|
||||||
[
|
[
|
||||||
|
|
@ -1205,8 +1207,10 @@ var gBrowserInit = {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef MOZ_SAFE_BROWSING
|
||||||
// Bug 778855 - Perf regression if we do this here. To be addressed in bug 779008.
|
// Bug 778855 - Perf regression if we do this here. To be addressed in bug 779008.
|
||||||
setTimeout(function() { SafeBrowsing.init(); }, 2000);
|
setTimeout(function() { SafeBrowsing.init(); }, 2000);
|
||||||
|
#endif
|
||||||
|
|
||||||
Services.obs.addObserver(gIdentityHandler, "perm-changed", false);
|
Services.obs.addObserver(gIdentityHandler, "perm-changed", false);
|
||||||
Services.obs.addObserver(gSessionHistoryObserver, "browser:purge-session-history", false);
|
Services.obs.addObserver(gSessionHistoryObserver, "browser:purge-session-history", false);
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,9 @@
|
||||||
<script type="application/javascript" src="chrome://browser/content/browser-places.js"/>
|
<script type="application/javascript" src="chrome://browser/content/browser-places.js"/>
|
||||||
<script type="application/javascript" src="chrome://browser/content/browser-plugins.js"/>
|
<script type="application/javascript" src="chrome://browser/content/browser-plugins.js"/>
|
||||||
<script type="application/javascript" src="chrome://browser/content/browser-refreshblocker.js"/>
|
<script type="application/javascript" src="chrome://browser/content/browser-refreshblocker.js"/>
|
||||||
|
#ifdef MOZ_SAFE_BROWSING
|
||||||
<script type="application/javascript" src="chrome://browser/content/browser-safebrowsing.js"/>
|
<script type="application/javascript" src="chrome://browser/content/browser-safebrowsing.js"/>
|
||||||
|
#endif
|
||||||
<script type="application/javascript" src="chrome://browser/content/browser-sidebar.js"/>
|
<script type="application/javascript" src="chrome://browser/content/browser-sidebar.js"/>
|
||||||
<script type="application/javascript" src="chrome://browser/content/browser-social.js"/>
|
<script type="application/javascript" src="chrome://browser/content/browser-social.js"/>
|
||||||
<script type="application/javascript" src="chrome://browser/content/browser-syncui.js"/>
|
<script type="application/javascript" src="chrome://browser/content/browser-syncui.js"/>
|
||||||
|
|
|
||||||
|
|
@ -819,9 +819,8 @@ function openTourPage()
|
||||||
function buildHelpMenu()
|
function buildHelpMenu()
|
||||||
{
|
{
|
||||||
// Enable/disable the "Report Web Forgery" menu item.
|
// Enable/disable the "Report Web Forgery" menu item.
|
||||||
if (typeof gSafeBrowsing != "undefined") {
|
if (typeof gSafeBrowsing != "undefined")
|
||||||
gSafeBrowsing.setReportPhishingMenu();
|
gSafeBrowsing.setReportPhishingMenu();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function isElementVisible(aElement)
|
function isElementVisible(aElement)
|
||||||
|
|
|
||||||
|
|
@ -87,7 +87,9 @@ browser.jar:
|
||||||
content/browser/browser-places.js (content/browser-places.js)
|
content/browser/browser-places.js (content/browser-places.js)
|
||||||
content/browser/browser-plugins.js (content/browser-plugins.js)
|
content/browser/browser-plugins.js (content/browser-plugins.js)
|
||||||
content/browser/browser-refreshblocker.js (content/browser-refreshblocker.js)
|
content/browser/browser-refreshblocker.js (content/browser-refreshblocker.js)
|
||||||
|
#ifdef MOZ_SAFE_BROWSING
|
||||||
content/browser/browser-safebrowsing.js (content/browser-safebrowsing.js)
|
content/browser/browser-safebrowsing.js (content/browser-safebrowsing.js)
|
||||||
|
#endif
|
||||||
content/browser/browser-sidebar.js (content/browser-sidebar.js)
|
content/browser/browser-sidebar.js (content/browser-sidebar.js)
|
||||||
content/browser/browser-social.js (content/browser-social.js)
|
content/browser/browser-social.js (content/browser-social.js)
|
||||||
* content/browser/browser-syncui.js (content/browser-syncui.js)
|
* content/browser/browser-syncui.js (content/browser-syncui.js)
|
||||||
|
|
@ -192,8 +194,10 @@ browser.jar:
|
||||||
# the following files are browser-specific overrides
|
# the following files are browser-specific overrides
|
||||||
* content/browser/license.html (/toolkit/content/license.html)
|
* content/browser/license.html (/toolkit/content/license.html)
|
||||||
% override chrome://global/content/license.html chrome://browser/content/license.html
|
% override chrome://global/content/license.html chrome://browser/content/license.html
|
||||||
|
#ifdef MOZ_SAFE_BROWSING
|
||||||
content/browser/report-phishing-overlay.xul (content/report-phishing-overlay.xul)
|
content/browser/report-phishing-overlay.xul (content/report-phishing-overlay.xul)
|
||||||
content/browser/blockedSite.xhtml (content/blockedSite.xhtml)
|
content/browser/blockedSite.xhtml (content/blockedSite.xhtml)
|
||||||
% overlay chrome://browser/content/browser.xul chrome://browser/content/report-phishing-overlay.xul
|
% overlay chrome://browser/content/browser.xul chrome://browser/content/report-phishing-overlay.xul
|
||||||
|
#endif
|
||||||
|
|
||||||
% override chrome://global/content/netError.xhtml chrome://browser/content/aboutNetError.xhtml
|
% override chrome://global/content/netError.xhtml chrome://browser/content/aboutNetError.xhtml
|
||||||
|
|
|
||||||
|
|
@ -41,12 +41,14 @@ static RedirEntry kRedirMap[] = {
|
||||||
nsIAboutModule::HIDE_FROM_ABOUTABOUT
|
nsIAboutModule::HIDE_FROM_ABOUTABOUT
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
#ifdef MOZ_SAFE_BROWSING
|
||||||
"blocked", "chrome://browser/content/blockedSite.xhtml",
|
"blocked", "chrome://browser/content/blockedSite.xhtml",
|
||||||
nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
|
nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
|
||||||
nsIAboutModule::URI_CAN_LOAD_IN_CHILD |
|
nsIAboutModule::URI_CAN_LOAD_IN_CHILD |
|
||||||
nsIAboutModule::ALLOW_SCRIPT |
|
nsIAboutModule::ALLOW_SCRIPT |
|
||||||
nsIAboutModule::HIDE_FROM_ABOUTABOUT
|
nsIAboutModule::HIDE_FROM_ABOUTABOUT
|
||||||
},
|
},
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
"certerror", "chrome://browser/content/aboutNetError.xhtml",
|
"certerror", "chrome://browser/content/aboutNetError.xhtml",
|
||||||
nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
|
nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
|
||||||
|
|
|
||||||
|
|
@ -86,7 +86,9 @@ static const mozilla::Module::ContractIDEntry kBrowserContracts[] = {
|
||||||
#endif
|
#endif
|
||||||
{ NS_FEEDSNIFFER_CONTRACTID, &kNS_FEEDSNIFFER_CID },
|
{ NS_FEEDSNIFFER_CONTRACTID, &kNS_FEEDSNIFFER_CID },
|
||||||
{ NS_ABOUT_MODULE_CONTRACTID_PREFIX "basilisk", &kNS_BROWSER_ABOUT_REDIRECTOR_CID },
|
{ NS_ABOUT_MODULE_CONTRACTID_PREFIX "basilisk", &kNS_BROWSER_ABOUT_REDIRECTOR_CID },
|
||||||
|
#ifdef MOZ_SAFE_BROWSING
|
||||||
{ NS_ABOUT_MODULE_CONTRACTID_PREFIX "blocked", &kNS_BROWSER_ABOUT_REDIRECTOR_CID },
|
{ NS_ABOUT_MODULE_CONTRACTID_PREFIX "blocked", &kNS_BROWSER_ABOUT_REDIRECTOR_CID },
|
||||||
|
#endif
|
||||||
{ NS_ABOUT_MODULE_CONTRACTID_PREFIX "certerror", &kNS_BROWSER_ABOUT_REDIRECTOR_CID },
|
{ NS_ABOUT_MODULE_CONTRACTID_PREFIX "certerror", &kNS_BROWSER_ABOUT_REDIRECTOR_CID },
|
||||||
{ NS_ABOUT_MODULE_CONTRACTID_PREFIX "socialerror", &kNS_BROWSER_ABOUT_REDIRECTOR_CID },
|
{ NS_ABOUT_MODULE_CONTRACTID_PREFIX "socialerror", &kNS_BROWSER_ABOUT_REDIRECTOR_CID },
|
||||||
{ NS_ABOUT_MODULE_CONTRACTID_PREFIX "providerdirectory", &kNS_BROWSER_ABOUT_REDIRECTOR_CID },
|
{ NS_ABOUT_MODULE_CONTRACTID_PREFIX "providerdirectory", &kNS_BROWSER_ABOUT_REDIRECTOR_CID },
|
||||||
|
|
|
||||||
|
|
@ -59,6 +59,7 @@ MOZ_DEVTOOLS=1
|
||||||
MOZ_SERVICES_COMMON=1
|
MOZ_SERVICES_COMMON=1
|
||||||
MOZ_SERVICES_SYNC=1
|
MOZ_SERVICES_SYNC=1
|
||||||
MOZ_SERVICES_HEALTHREPORT=
|
MOZ_SERVICES_HEALTHREPORT=
|
||||||
|
MOZ_SAFE_BROWSING=
|
||||||
|
|
||||||
# Disable checking that add-ons are signed by the trusted root
|
# Disable checking that add-ons are signed by the trusted root
|
||||||
MOZ_ADDON_SIGNING=0
|
MOZ_ADDON_SIGNING=0
|
||||||
|
|
|
||||||
|
|
@ -578,12 +578,14 @@
|
||||||
@RESPATH@/browser/modules/*
|
@RESPATH@/browser/modules/*
|
||||||
@RESPATH@/modules/*
|
@RESPATH@/modules/*
|
||||||
|
|
||||||
|
#ifdef MOZ_URL_CLASSIFIER
|
||||||
; Safe Browsing
|
; Safe Browsing
|
||||||
@RESPATH@/components/nsURLClassifier.manifest
|
@RESPATH@/components/nsURLClassifier.manifest
|
||||||
@RESPATH@/components/nsUrlClassifierHashCompleter.js
|
@RESPATH@/components/nsUrlClassifierHashCompleter.js
|
||||||
@RESPATH@/components/nsUrlClassifierListManager.js
|
@RESPATH@/components/nsUrlClassifierListManager.js
|
||||||
@RESPATH@/components/nsUrlClassifierLib.js
|
@RESPATH@/components/nsUrlClassifierLib.js
|
||||||
@RESPATH@/components/url-classifier.xpt
|
@RESPATH@/components/url-classifier.xpt
|
||||||
|
#endif
|
||||||
|
|
||||||
; Private Browsing
|
; Private Browsing
|
||||||
@RESPATH@/components/privatebrowsing.xpt
|
@RESPATH@/components/privatebrowsing.xpt
|
||||||
|
|
|
||||||
|
|
@ -53,8 +53,10 @@
|
||||||
locale/browser/places/bookmarkProperties.properties (%chrome/browser/places/bookmarkProperties.properties)
|
locale/browser/places/bookmarkProperties.properties (%chrome/browser/places/bookmarkProperties.properties)
|
||||||
locale/browser/preferences/selectBookmark.dtd (%chrome/browser/preferences/selectBookmark.dtd)
|
locale/browser/preferences/selectBookmark.dtd (%chrome/browser/preferences/selectBookmark.dtd)
|
||||||
locale/browser/places/moveBookmarks.dtd (%chrome/browser/places/moveBookmarks.dtd)
|
locale/browser/places/moveBookmarks.dtd (%chrome/browser/places/moveBookmarks.dtd)
|
||||||
|
#ifdef MOZ_SAFE_BROWSING
|
||||||
locale/browser/safebrowsing/phishing-afterload-warning-message.dtd (%chrome/browser/safebrowsing/phishing-afterload-warning-message.dtd)
|
locale/browser/safebrowsing/phishing-afterload-warning-message.dtd (%chrome/browser/safebrowsing/phishing-afterload-warning-message.dtd)
|
||||||
locale/browser/safebrowsing/report-phishing.dtd (%chrome/browser/safebrowsing/report-phishing.dtd)
|
locale/browser/safebrowsing/report-phishing.dtd (%chrome/browser/safebrowsing/report-phishing.dtd)
|
||||||
|
#endif
|
||||||
locale/browser/feeds/subscribe.dtd (%chrome/browser/feeds/subscribe.dtd)
|
locale/browser/feeds/subscribe.dtd (%chrome/browser/feeds/subscribe.dtd)
|
||||||
locale/browser/feeds/subscribe.properties (%chrome/browser/feeds/subscribe.properties)
|
locale/browser/feeds/subscribe.properties (%chrome/browser/feeds/subscribe.properties)
|
||||||
locale/browser/migration/migration.dtd (%chrome/browser/migration/migration.dtd)
|
locale/browser/migration/migration.dtd (%chrome/browser/migration/migration.dtd)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue