From a4bf767180b5d236f06f8169e444131094125332 Mon Sep 17 00:00:00 2001 From: "k2.nagaraju" Date: Mon, 17 Dec 2018 11:10:14 +0530 Subject: [PATCH] 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 --- atom/browser/api/atom_api_web_contents.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/atom/browser/api/atom_api_web_contents.cc b/atom/browser/api/atom_api_web_contents.cc index fee8f10..b1f9301 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); -- 2.7.4