Skip to content

Commit 67f36d2

Browse files
committed
move user-agent composition to GetUserAgentManifest()
1 parent 1ad3998 commit 67f36d2

File tree

2 files changed

+17
-6
lines changed

2 files changed

+17
-6
lines changed

src/shell_content_browser_client.cc

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -112,13 +112,9 @@ BrowserMainParts* ShellContentBrowserClient::CreateBrowserMainParts(
112112
return shell_browser_main_parts_;
113113
}
114114

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;
120117
nw::Package* package = shell_browser_main_parts()->package();
121-
content::RendererPreferences* prefs = web_contents->GetMutableRendererPrefs();
122118
if (package->root()->GetString(switches::kmUserAgent, &user_agent)) {
123119
std::string name, version;
124120
package->root()->GetString(switches::kmName, &name);
@@ -128,6 +124,20 @@ WebContentsViewPort* ShellContentBrowserClient::OverrideCreateWebContentsView(
128124
ReplaceSubstringsAfterOffset(&user_agent, 0, "%nwver", NW_VERSION_STRING);
129125
ReplaceSubstringsAfterOffset(&user_agent, 0, "%webkit_ver", webkit_glue::GetWebKitVersion());
130126
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)) {
131141
prefs->user_agent_override = user_agent;
132142
}
133143
if (package->root()->GetString(switches::kmRemotePages, &rules))

src/shell_content_browser_client.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ class ShellContentBrowserClient : public ContentBrowserClient {
9595
private:
9696
ShellBrowserContext* ShellBrowserContextForBrowserContext(
9797
BrowserContext* content_browser_context);
98+
bool GetUserAgentManifest(std::string* agent);
9899
scoped_ptr<ShellResourceDispatcherHostDelegate>
99100
resource_dispatcher_host_delegate_;
100101

0 commit comments

Comments
 (0)