From 95c0047d32b3a12c6d80252d5a768666581e260d Mon Sep 17 00:00:00 2001 From: "johnath@mozilla.com" Date: Thu, 6 Mar 2008 06:05:34 -0800 Subject: [PATCH] Help > Report Web Forgery..." does nothing; "this.appContext is null. b=420667 r=gavin a=blocking-firefox3 (beltzner) --- .../components/safebrowsing/content/sb-loader.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/browser/components/safebrowsing/content/sb-loader.js b/browser/components/safebrowsing/content/sb-loader.js index 36d3e450c7c..ee3cd789a66 100644 --- a/browser/components/safebrowsing/content/sb-loader.js +++ b/browser/components/safebrowsing/content/sb-loader.js @@ -38,13 +38,13 @@ var safebrowsing = { appContext: null, startup: function() { - setTimeout(safebrowsing.deferredStartup, 2000); + setTimeout(function() { + safebrowsing.deferredStartup(); + }, 2000); window.removeEventListener("load", safebrowsing.startup, false); }, deferredStartup: function() { - this.appContext = Cc["@mozilla.org/safebrowsing/application;1"]. - getService().wrappedJSObject; this.appContext.initialize(); }, @@ -56,6 +56,15 @@ var safebrowsing = { else broadcaster.disabled = true; }, + + /** + * Lazy init getter for appContext + */ + get appContext() { + delete this.appContext; + return this.appContext = Cc["@mozilla.org/safebrowsing/application;1"] + .getService().wrappedJSObject; + }, /** * Used to report a phishing page or a false positive