mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-12 14:37:50 +00:00
49 lines
1.6 KiB
JavaScript
49 lines
1.6 KiB
JavaScript
# 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/.
|
|
|
|
#ifdef MOZ_SAFE_BROWSING
|
|
var gSafeBrowsing = {
|
|
|
|
setReportPhishingMenu: function() {
|
|
|
|
// A phishing page will have a specific about:blocked content documentURI
|
|
var isPhishingPage = /^about:blocked\?e=phishingBlocked/.test(content.document.documentURI);
|
|
|
|
// Show/hide the appropriate menu item.
|
|
document.getElementById("menu_HelpPopup_reportPhishingtoolmenu")
|
|
.hidden = isPhishingPage;
|
|
document.getElementById("menu_HelpPopup_reportPhishingErrortoolmenu")
|
|
.hidden = !isPhishingPage;
|
|
|
|
var broadcasterId = isPhishingPage
|
|
? "reportPhishingErrorBroadcaster"
|
|
: "reportPhishingBroadcaster";
|
|
|
|
var broadcaster = document.getElementById(broadcasterId);
|
|
if (!broadcaster)
|
|
return;
|
|
|
|
var uri = getBrowser().currentURI;
|
|
if (uri && (uri.schemeIs("http") || uri.schemeIs("https")))
|
|
broadcaster.removeAttribute("disabled");
|
|
else
|
|
broadcaster.setAttribute("disabled", true);
|
|
},
|
|
|
|
/**
|
|
* Used to report a phishing page or a false positive
|
|
* @param name String One of "Phish", "Error", "Malware" or "MalwareError"
|
|
* @return String the report phishing URL.
|
|
*/
|
|
getReportURL: function(name) {
|
|
var reportUrl = SafeBrowsing.getReportURL(name);
|
|
|
|
var pageUrl = gBrowser.currentURI.asciiSpec;
|
|
reportUrl += "&url=" + encodeURIComponent(pageUrl);
|
|
|
|
return reportUrl;
|
|
}
|
|
}
|
|
#endif
|