Patrick, do you think you could reduce this jsbin problem to a smaller test 
case?

Does docShell.getSameTypeParentIgnoreBrowserAndAppBoundaries() return null?
Or is it querySelectorAll() that returns an array without the iframe we're 
looking for?

Does isTopLevelWindow() returns true? If so, it's a bug in the way the 
layoutHelper is initialized.

@all: Is there a way to know which DOM element holds a docShell? Basically, 
which
<iframe> owns the docshell?

Patrick Brosset wrote:
> Hello,
> 
> I'm currently investigating a bug we're having in the DevTools
> inspector (https://bugzilla.mozilla.org/show_bug.cgi?id=917448)
> whereby the inspector won't load for some websites.
> 
> One such website is http://jsbin.com/, and we've narrowed it down to
> a problem we're having with inner iframes detection.
> 
> When the site loads, we listen to (using nsIWebProgressListener)
> state changes and for each window that completes loading, we call a
> helper function that'll tell us if that window is the website's top
> one or not.
> 
> The helper is here: 
> http://mxr.mozilla.org/mozilla-aurora/source/toolkit/devtools/LayoutHelpers.jsm#370
> For each window that finishes loading, it uses its docShell to go up
> to the parent and therefore check if that window is indeed a nested
> frame or not (rather than using window.frameElement which would
> return null for mozbrowsers and mozapps iframes).
> 
> So, for jsbin, it turns out one of the iframes being loaded is
> considered as the top level window, even using its docShell.
> 
> If anyone has any idea why that is, that would help me a lot!
> Thanks
> 
> Patrick
-- Paul
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to