Add support for tizen websetting useragent 57/195657/2 tizen_4.0.devel
authork2.nagaraju <k2.nagaraju@samsung.com>
Mon, 17 Dec 2018 05:40:14 +0000 (11:10 +0530)
committerk2.nagaraju <k2.nagaraju@samsung.com>
Mon, 17 Dec 2018 06:21:53 +0000 (11:51 +0530)
Tizen websetting useragent support is missing which is causing the
failure of |tct-websetting-tizen-tests| failures.

Change-Id: Ib7e9f3caab94bdc0bff08eddc143d0ab7d038c92
Signed-off-by: k2.nagaraju <k2.nagaraju@samsung.com>
atom/browser/api/atom_api_web_contents.cc

index fee8f10..b1f9301 100644 (file)
@@ -974,6 +974,19 @@ void WebContents::HandleWrtPluginMessage(Ewk_Wrt_Message_Data* msg) {
     } else if (TYPE_IS("tizen://deleteAllCookies")) {
       atom::Browser::Get()->ClearCookie();
       extension_server->SendWrtMessage(msg_type, msg_id, "success");
+    } else if (TYPE_IS("tizen://changeUA")) {
+      const content::NavigationController&
+          controller = web_contents()->GetController();
+      bool override = msg_value && strlen(msg_value);
+      for (int i = 0; i < controller.GetEntryCount(); ++i)
+        controller.GetEntryAtIndex(i)->SetIsOverridingUserAgent(override);
+
+      if (override)
+        web_contents()->SetUserAgentOverride(msg_value);
+      else
+        web_contents()->SetUserAgentOverride(std::string());
+
+      extension_server->SendWrtMessage(msg_type, msg_id, "success");
     }
     eina_stringshare_del(msg_ref_id);
     eina_stringshare_del(msg_id);