khtml_jsextend_patch_3.1.patch

来自「konqueror3 embedded版本, KDE环境下的当家浏览器的嵌入式版」· PATCH 代码 · 共 47 行

PATCH
47
字号
--- khtml_part.cpp.orig	2003-05-13 17:19:46.000000000 +0200+++ khtml_part.cpp	2003-05-15 12:35:46.000000000 +0200@@ -45,6 +45,13 @@ #include "xml/xml_tokenizer.h" #include "css/cssstyleselector.h" #include "css/csshelper.h"++#if defined(KONQ_EMBEDDED) && defined(ENABLE_JS_HOSTEXTEND)+#include <jsextconnect.h>+#include <ecma/kjs_dom.h>+#include <ecma/kjs_window.h>+#endif+ using namespace DOM;  #include "khtmlview.h"@@ -1374,6 +1381,15 @@   emit d->m_extension->enableAction( "print", true );    d->m_doc->setParsing(true);+#if defined(ENABLE_JS_HOSTEXTEND)+  if ( jScriptEnabled() )+  {+    // Credits for this great idea go to Jaksa Vuckovic <jaksa@libero.it>+	+    KJS::probeJsExtension(jScript()->interpreter()->globalExec(), +	    this, url, args.serviceType, KJS::Window::retrieveWindow(this));+  }+#endif }  void KHTMLPart::write( const char *str, int len )@@ -3184,6 +3200,13 @@       child->m_extension->setBrowserInterface( d->m_extension->browserInterface() );     }     child->m_liveconnect = KParts::LiveConnectExtension::childObject( part );+#if defined(KONQ_EMBEDDED) && defined(ENABLE_JS_HOSTEXTEND)+    // Plug in any Javascript extension now, before any possible onLoad event+    if (jScriptEnabled()) {+	KJS::probeJsExtension(jScript()->interpreter()->globalExec(), +		part, url, mimetype, KJS::Window::retrieveWindow(this) );+    }+#endif   }    checkEmitLoadEvent();

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?