diff options
Diffstat (limited to 'webkit/user_agent/user_agent.h')
-rw-r--r-- | webkit/user_agent/user_agent.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/webkit/user_agent/user_agent.h b/webkit/user_agent/user_agent.h new file mode 100644 index 0000000..833882f --- /dev/null +++ b/webkit/user_agent/user_agent.h @@ -0,0 +1,29 @@ +// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef WEBKIT_USER_AGENT_USER_AGENT_H_ +#define WEBKIT_USER_AGENT_USER_AGENT_H_ + +#include <string> + +#include "base/basictypes.h" +#include "googleurl/src/gurl.h" +#include "webkit/user_agent/webkit_user_agent_export.h" + +namespace webkit_glue { + +// Sets the user agent. Pass true for overriding if this is a custom +// user agent instead of the default one (in order to turn off any browser +// sniffing workarounds). This must be called before GetUserAgent() can +// be called. +WEBKIT_USER_AGENT_EXPORT void SetUserAgent(const std::string& user_agent, + bool overriding); + +// Returns the user agent to use for the given URL. SetUserAgent() must +// be called prior to calling this function. +WEBKIT_USER_AGENT_EXPORT const std::string& GetUserAgent(const GURL& url); + +} // namespace webkit_glue + +#endif // WEBKIT_USER_AGENT_USER_AGENT_H_ |