@@ -112,13 +112,9 @@ BrowserMainParts* ShellContentBrowserClient::CreateBrowserMainParts(
112
112
return shell_browser_main_parts_;
113
113
}
114
114
115
- WebContentsViewPort* ShellContentBrowserClient::OverrideCreateWebContentsView (
116
- WebContents* web_contents,
117
- RenderViewHostDelegateView** render_view_host_delegate_view,
118
- const WebContents::CreateParams& params) {
119
- std::string user_agent, rules;
115
+ bool ShellContentBrowserClient::GetUserAgentManifest (std::string* agent) {
116
+ std::string user_agent;
120
117
nw::Package* package = shell_browser_main_parts ()->package ();
121
- content::RendererPreferences* prefs = web_contents->GetMutableRendererPrefs ();
122
118
if (package->root ()->GetString (switches::kmUserAgent, &user_agent)) {
123
119
std::string name, version;
124
120
package->root ()->GetString (switches::kmName, &name);
@@ -128,6 +124,20 @@ WebContentsViewPort* ShellContentBrowserClient::OverrideCreateWebContentsView(
128
124
ReplaceSubstringsAfterOffset (&user_agent, 0 , " %nwver" , NW_VERSION_STRING);
129
125
ReplaceSubstringsAfterOffset (&user_agent, 0 , " %webkit_ver" , webkit_glue::GetWebKitVersion ());
130
126
ReplaceSubstringsAfterOffset (&user_agent, 0 , " %osinfo" , webkit_glue::BuildOSInfo ());
127
+ *agent = user_agent;
128
+ return true ;
129
+ }
130
+ return false ;
131
+ }
132
+
133
+ WebContentsViewPort* ShellContentBrowserClient::OverrideCreateWebContentsView (
134
+ WebContents* web_contents,
135
+ RenderViewHostDelegateView** render_view_host_delegate_view,
136
+ const WebContents::CreateParams& params) {
137
+ std::string user_agent, rules;
138
+ nw::Package* package = shell_browser_main_parts ()->package ();
139
+ content::RendererPreferences* prefs = web_contents->GetMutableRendererPrefs ();
140
+ if (GetUserAgentManifest (&user_agent)) {
131
141
prefs->user_agent_override = user_agent;
132
142
}
133
143
if (package->root ()->GetString (switches::kmRemotePages, &rules))
0 commit comments