Title: [230754] trunk/Source/WebKit
Revision
230754
Author
hironori.fu...@sony.com
Date
2018-04-18 00:33:40 -0700 (Wed, 18 Apr 2018)

Log Message

[Win][WebKit] Implement InjectedBundleWin.cpp
https://bugs.webkit.org/show_bug.cgi?id=184525

Reviewed by Konstantin Tokarev.

* WebProcess/InjectedBundle/win/InjectedBundleWin.cpp:
(WebKit::InjectedBundle::initialize):

Modified Paths

Diff

Modified: trunk/Source/WebKit/ChangeLog (230753 => 230754)


--- trunk/Source/WebKit/ChangeLog	2018-04-18 06:51:33 UTC (rev 230753)
+++ trunk/Source/WebKit/ChangeLog	2018-04-18 07:33:40 UTC (rev 230754)
@@ -1,3 +1,13 @@
+2018-04-18  Fujii Hironori  <hironori.fu...@sony.com>
+
+        [Win][WebKit] Implement InjectedBundleWin.cpp
+        https://bugs.webkit.org/show_bug.cgi?id=184525
+
+        Reviewed by Konstantin Tokarev.
+
+        * WebProcess/InjectedBundle/win/InjectedBundleWin.cpp:
+        (WebKit::InjectedBundle::initialize):
+
 2018-04-17  Wenson Hsieh  <wenson_hs...@apple.com>
 
         [Extra zoom mode] Programmatically changing focus when an element already has focus is a confusing experience

Modified: trunk/Source/WebKit/WebProcess/InjectedBundle/win/InjectedBundleWin.cpp (230753 => 230754)


--- trunk/Source/WebKit/WebProcess/InjectedBundle/win/InjectedBundleWin.cpp	2018-04-18 06:51:33 UTC (rev 230753)
+++ trunk/Source/WebKit/WebProcess/InjectedBundle/win/InjectedBundleWin.cpp	2018-04-18 07:33:40 UTC (rev 230754)
@@ -28,18 +28,22 @@
 
 #include "WKBundleAPICast.h"
 #include "WKBundleInitialize.h"
-#include <WebCore/FileSystem.h>
-#include <wtf/text/CString.h>
+#include <wtf/text/win/WCharStringExtras.h>
 
-using namespace WebCore;
-
 namespace WebKit {
 
-typedef void (*BundleInitializeFunction)(WKBundleRef, WKTypeRef);
-
 bool InjectedBundle::initialize(const WebProcessCreationParameters&, API::Object* initializationUserData)
 {
-    return false;
+    HMODULE lib = ::LoadLibrary(stringToNullTerminatedWChar(m_path).data());
+    if (!lib)
+        return false;
+
+    WKBundleInitializeFunctionPtr proc = reinterpret_cast<WKBundleInitializeFunctionPtr>(::GetProcAddress(lib, "WKBundleInitialize"));
+    if (!proc)
+        return false;
+
+    proc(toAPI(this), toAPI(initializationUserData));
+    return true;
 }
 
 void InjectedBundle::setBundleParameter(WTF::String const&, IPC::DataReference const&)
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to