diff --git a/dom/base/nsFrameLoader.cpp b/dom/base/nsFrameLoader.cpp index c3c336c098e9..9b91e938ee44 100644 --- a/dom/base/nsFrameLoader.cpp +++ b/dom/base/nsFrameLoader.cpp @@ -225,6 +225,11 @@ nsFrameLoader::LoadFrame() return NS_OK; } + if (doc->IsLoadedAsInteractiveData()) { + // XBL bindings doc shouldn't load sub-documents. + return NS_OK; + } + nsCOMPtr base_uri = mOwnerContent->GetBaseURI(); const nsAFlatCString &doc_charset = doc->GetDocumentCharacterSet(); const char *charset = doc_charset.IsEmpty() ? nullptr : doc_charset.get();