From: k2.nagaraju Date: Mon, 17 Dec 2018 05:40:14 +0000 (+0530) Subject: Add support for tizen websetting useragent X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Ftizen_4.0.devel;p=platform%2Fframework%2Fweb%2Fcrosswalk-tizen.git Add support for tizen websetting useragent 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 --- diff --git a/atom/browser/api/atom_api_web_contents.cc b/atom/browser/api/atom_api_web_contents.cc index fee8f1026..b1f9301fc 100644 --- a/atom/browser/api/atom_api_web_contents.cc +++ b/atom/browser/api/atom_api_web_contents.cc @@ -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);