forked from mirrors/gecko-dev
		
	MozReview-Commit-ID: 7E7LPorrEje --HG-- extra : rebase_source : 0572a35415a766a3f31d266760ecd07f0dcc3f72
		
			
				
	
	
		
			48 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
	
		
			1.8 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/. */
 | 
						|
 | 
						|
var gSafeBrowsing = {
 | 
						|
 | 
						|
  setReportPhishingMenu() {
 | 
						|
    // In order to detect whether or not we're at the phishing warning
 | 
						|
    // page, we have to check the documentURI instead of the currentURI.
 | 
						|
    // This is because when the DocShell loads an error page, the
 | 
						|
    // currentURI stays at the original target, while the documentURI
 | 
						|
    // will point to the internal error page we loaded instead.
 | 
						|
    var docURI = gBrowser.selectedBrowser.documentURI;
 | 
						|
    var isPhishingPage =
 | 
						|
      docURI && docURI.spec.startsWith("about:blocked?e=deceptiveBlocked");
 | 
						|
 | 
						|
    // 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;
 | 
						|
 | 
						|
    // Now look at the currentURI to learn which page we were trying
 | 
						|
    // to browse to.
 | 
						|
    let uri = gBrowser.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(name) {
 | 
						|
    return SafeBrowsing.getReportURL(name, gBrowser.currentURI);
 | 
						|
  }
 | 
						|
}
 |