From 3b94af4c28138a513327b9ce33469fa8749173e2 Mon Sep 17 00:00:00 2001 From: Csaba Kos Date: Thu, 7 Jul 2016 15:27:02 +0900 Subject: [PATCH] Account for the fact that STATE_TRANSFERRING may happen 0 times. Possibly fixes #18. --- lib/har-driver-actor.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/har-driver-actor.js b/lib/har-driver-actor.js index 4e490ec..a579d05 100644 --- a/lib/har-driver-actor.js +++ b/lib/har-driver-actor.js @@ -275,6 +275,10 @@ var HarDriverActor = ActorClass( // Internals exposeToContentInternal: function(win) { + if (win.hasOwnProperty("HAR")) { + return; + } + exportIntoContentScope(win, this.api, "HAR"); let event = new win.MessageEvent("har-api-ready"); @@ -299,7 +303,7 @@ var HarDriverActor = ActorClass( let isTransferring = aFlag & Ci.nsIWebProgressListener.STATE_TRANSFERRING; let win = aProgress.DOMWindow; - if (isDocument && isTransferring) { + if (isDocument && (isTransferring || isStop)) { this.exposeToContentInternal(win); } })),