--- ./khtml_part.cpp.orig	Fri Nov 29 18:44:51 2002
+++ ./khtml_part.cpp	Sat Nov 30 18:56:28 2002
@@ -48,6 +48,12 @@
 #include "xml/dom2_eventsimpl.h"
 #include "css/cssstyleselector.h"
 #include "java/kjavaappletcontext.h"
+
+#if defined(KONQ_EMBEDDED) && defined(ENABLE_JS_HOSTEXTEND)
+#include <jsextconnect.h>
+#include <ecma/kjs_dom.h>
+#endif
+
 using namespace DOM;
 
 #include "khtmlview.h"
@@ -2788,6 +2794,18 @@
 
       child->m_extension->setBrowserInterface( d->m_extension->browserInterface() );
     }
+#if defined(KONQ_EMBEDDED) && defined(ENABLE_JS_HOSTEXTEND)
+  // Plug in any Javascript extension now, before any possible onLoad event
+    if ( jScriptEnabled() && khtml::ChildFrame::Object == child->m_type
+	 && child->m_frame->inherits( "khtml::RenderPartObject" ) )
+    {
+      DOM::HTMLElementImpl *elem = ( static_cast<khtml::RenderPartObject*>
+	(static_cast<khtml::RenderPart*>(child->m_frame)) )->m_obj;
+      if ( elem )
+	KJS::probeJsExtension( part, url, mimetype,
+	  KJS::getDOMNode( DOM::Node( elem ) ).imp() );
+    }
+#endif
   }
 
   checkEmitLoadEvent();
