| Index: lib/child/elemHide.js |
| =================================================================== |
| --- a/lib/child/elemHide.js |
| +++ b/lib/child/elemHide.js |
| @@ -320,23 +320,24 @@ let observer = { |
| }); |
| }, |
| observe: function(subject, topic, data) |
| { |
| if (topic != this.topic) |
| return; |
| - if (!subject.location || !subject.location.href) |
| + if (subject.document.readyState == "uninitialized") |
| { |
| - // The window is in an invalid state - delay processing until it's ready. |
| + // It would be nice to listen to the readystatechange event here. However, |
| + // it doesn't fire when changing from "uninitialized" state. |
|
Thomas Greiner
2016/07/18 15:58:14
While the "unitialized" state is not mentioned in
Wladimir Palant
2016/07/18 18:07:18
Given that "uninitialized" means "too early to be
|
| Utils.runAsync(() => |
| { |
| if (!Cu.isDeadWrapper(subject)) |
| - this.observe(subject, topic, data) |
| + this.observe(subject, topic, data); |
| }); |
| return; |
| } |
| port.emitWithResponse("elemhideEnabled", { |
| frames: getFrames(subject), |
| isPrivate: isPrivate(subject) |
| }).then(({ |