|
|
@@ -20,6 +20,7 @@
|
|
|
// THE SOFTWARE.
|
|
|
//
|
|
|
|
|
|
+#include <Atomic/Engine/Engine.h>
|
|
|
#include <AtomicJS/Javascript/JSVM.h>
|
|
|
|
|
|
#include "WebBrowserHost.h"
|
|
|
@@ -29,10 +30,23 @@ namespace Atomic
|
|
|
|
|
|
extern void jsb_package_webview_init(JSVM* vm);
|
|
|
|
|
|
-void jsapi_init_webview(JSVM* vm)
|
|
|
+void jsapi_init_webview(JSVM* vm, const VariantMap& engineParameters)
|
|
|
{
|
|
|
duk_context* ctx = vm->GetJSContext();
|
|
|
|
|
|
+ const String& userAgent = Engine::GetParameter(engineParameters, "WebViewUserAgent", Variant("")).GetString();
|
|
|
+ const String& productVersion = Engine::GetParameter(engineParameters, "WebViewProductVersion", Variant("")).GetString();
|
|
|
+ int debugPort = Engine::GetParameter(engineParameters, "WebViewDebugPort", Variant(3335)).GetInt();
|
|
|
+
|
|
|
+ if (userAgent.Length())
|
|
|
+ WebBrowserHost::SetUserAgent(userAgent);
|
|
|
+ if (productVersion.Length())
|
|
|
+ WebBrowserHost::SetProductVersion(productVersion);
|
|
|
+
|
|
|
+ WebBrowserHost::SetDebugPort(debugPort);
|
|
|
+
|
|
|
+ vm->GetContext()->RegisterSubsystem(new WebBrowserHost(vm->GetContext()));
|
|
|
+
|
|
|
jsb_package_webview_init(vm);
|
|
|
|
|
|
duk_get_global_string(ctx, "WebView");
|