|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.gargoylesoftware.htmlunit.BrowserVersion
public class BrowserVersion
Objects of this class represent one specific version of a given browser. Predefined constants are provided for common browser versions.
You can change the constants by something like:
String applicationName = "APPNAME";
String applicationVersion = "APPVERSION";
String userAgent = "USERAGENT";
int browserVersionNumeric = NUMERIC;
BrowserVersion browser = new BrowserVersion(applicationName, applicationVersion, userAgent, browserVersionNumeric) {
public boolean hasFeature(BrowserVersionFeatures property) {
// change features here
return BrowserVersion.BROWSER.hasFeature(property);
}
};
However, note that the constants are not enough to fully customize the browser,
you also need to look into the BrowserVersionFeatures and the classes inside "javascript" package.
| Field Summary | |
|---|---|
static BrowserVersion |
CHROME
Latest Chrome. |
static BrowserVersion |
CHROME_16
Deprecated. as of 2.12 |
static BrowserVersion |
FIREFOX_10
Deprecated. as of 2.12. Use FF17 instead. |
static BrowserVersion |
FIREFOX_17
Firefox 17 ESR. |
static BrowserVersion |
FIREFOX_3_6
Deprecated. as of 2.12. Use FF17 instead. |
static BrowserVersion |
INTERNET_EXPLORER_10
Internet Explorer 10. |
static BrowserVersion |
INTERNET_EXPLORER_6
Deprecated. as of 2.12 |
static BrowserVersion |
INTERNET_EXPLORER_7
Deprecated. as of 2.12 |
static BrowserVersion |
INTERNET_EXPLORER_8
Internet Explorer 8. |
static BrowserVersion |
INTERNET_EXPLORER_9
Internet Explorer 9. |
| Constructor Summary | |
|---|---|
BrowserVersion(String applicationName,
String applicationVersion,
String userAgent,
float browserVersionNumeric)
Instantiates one. |
|
BrowserVersion(String applicationName,
String applicationVersion,
String userAgent,
float browserVersionNumeric,
BrowserVersionFeatures[] features)
Instantiates one. |
|
| Method Summary | |
|---|---|
BrowserVersion |
clone()
Creates and return a copy of this object. |
boolean |
equals(Object o)
|
String |
getApplicationCodeName()
Returns the application code name, for example "Mozilla". |
String |
getApplicationMinorVersion()
Returns the application minor version, for example "0". |
String |
getApplicationName()
Returns the application name, for example "Microsoft Internet Explorer". |
String |
getApplicationVersion()
Returns the application version, for example "4.0 (compatible; MSIE 6.0b; Windows 98)". |
String |
getBrowserLanguage()
Returns the browser application language, for example "en-us". |
float |
getBrowserVersionNumeric()
|
String |
getCpuClass()
Returns the type of CPU in the machine, for example "x86". |
String |
getCssAcceptHeader()
Returns the value used by the browser for the accept header if requesting a css declaration. |
static BrowserVersion |
getDefault()
Returns the default browser version that is used whenever a specific version isn't specified. |
String |
getHtmlAcceptHeader()
Returns the value used by the browser for the accept header if requesting a page. |
String |
getImgAcceptHeader()
Returns the value used by the browser for the accept header if requesting an image. |
String |
getNickname()
Returns the short name of the browser like "FF3", "IE7", ... |
String |
getPlatform()
Returns the platform on which the application is running, for example "Win32". |
Set<PluginConfiguration> |
getPlugins()
Returns the available plugins. |
String |
getScriptAcceptHeader()
Returns the value used by the browser for the accept header if requesting an script. |
String |
getSystemLanguage()
Returns the system language, for example "en-us". |
String |
getUserAgent()
Returns the user agent string, for example "Mozilla/4.0 (compatible; MSIE 6.0b; Windows 98)". |
String |
getUserLanguage()
Returns the user language, for example "en-us". |
boolean |
hasFeature(BrowserVersionFeatures property)
Indicates if this instance has the given feature. |
int |
hashCode()
|
boolean |
isChrome()
Returns true if this BrowserVersion instance represents some version of Google Chrome. |
boolean |
isFirefox()
Returns true if this BrowserVersion instance represents some version of Firefox like FIREFOX_3_6 or FIREFOX_17. |
boolean |
isIE()
Returns true if this BrowserVersion instance represents some version of Internet Explorer. |
boolean |
isOnLine()
Returns true if the browser is currently online. |
void |
setApplicationCodeName(String applicationCodeName)
|
void |
setApplicationMinorVersion(String applicationMinorVersion)
|
void |
setApplicationName(String applicationName)
|
void |
setApplicationVersion(String applicationVersion)
|
void |
setBrowserLanguage(String browserLanguage)
|
void |
setBrowserVersion(float browserVersion)
|
void |
setCpuClass(String cpuClass)
|
void |
setCssAcceptHeader(String cssAcceptHeader)
|
static void |
setDefault(BrowserVersion newBrowserVersion)
Sets the default browser version that is used whenever a specific version isn't specified. |
void |
setHtmlAcceptHeader(String htmlAcceptHeader)
|
void |
setImgAcceptHeader(String imgAcceptHeader)
|
void |
setOnLine(boolean onLine)
|
void |
setPlatform(String platform)
|
void |
setSystemLanguage(String systemLanguage)
|
void |
setUserAgent(String userAgent)
|
void |
setUserLanguage(String userLanguage)
|
String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
@Deprecated public static final BrowserVersion FIREFOX_3_6
@Deprecated public static final BrowserVersion FIREFOX_10
public static final BrowserVersion FIREFOX_17
@Deprecated public static final BrowserVersion INTERNET_EXPLORER_6
@Deprecated public static final BrowserVersion INTERNET_EXPLORER_7
public static final BrowserVersion INTERNET_EXPLORER_8
public static final BrowserVersion INTERNET_EXPLORER_9
public static final BrowserVersion INTERNET_EXPLORER_10
@Deprecated public static final BrowserVersion CHROME_16
public static final BrowserVersion CHROME
| Constructor Detail |
|---|
public BrowserVersion(String applicationName,
String applicationVersion,
String userAgent,
float browserVersionNumeric)
applicationName - the name of the applicationapplicationVersion - the version string of the applicationuserAgent - the user agent string that will be sent to the serverbrowserVersionNumeric - the floating number version of the browser
public BrowserVersion(String applicationName,
String applicationVersion,
String userAgent,
float browserVersionNumeric,
BrowserVersionFeatures[] features)
applicationName - the name of the applicationapplicationVersion - the version string of the applicationuserAgent - the user agent string that will be sent to the serverbrowserVersionNumeric - the floating number version of the browserfeatures - the browser features| Method Detail |
|---|
public static BrowserVersion getDefault()
INTERNET_EXPLORER_8.
public static void setDefault(BrowserVersion newBrowserVersion)
newBrowserVersion - the new default browser versionpublic final boolean isIE()
public final boolean isChrome()
public final boolean isFirefox()
FIREFOX_3_6 or FIREFOX_17.
public String getApplicationCodeName()
public String getApplicationMinorVersion()
public String getApplicationName()
public String getApplicationVersion()
public String getBrowserLanguage()
LANGUAGE_ENGLISH_US if not explicitly configured.
public String getCpuClass()
CPU_CLASS_X86 if not explicitly configured.
public boolean isOnLine()
true if not explicitly configured.
public String getPlatform()
PLATFORM_WIN32 if not explicitly configured.
public String getSystemLanguage()
LANGUAGE_ENGLISH_US if not explicitly configured.
public String getUserAgent()
public String getUserLanguage()
LANGUAGE_ENGLISH_US if not explicitly configured.
public String getHtmlAcceptHeader()
public String getScriptAcceptHeader()
public String getImgAcceptHeader()
public String getCssAcceptHeader()
public void setApplicationCodeName(String applicationCodeName)
applicationCodeName - the applicationCodeName to setpublic void setApplicationMinorVersion(String applicationMinorVersion)
applicationMinorVersion - the applicationMinorVersion to setpublic void setApplicationName(String applicationName)
applicationName - the applicationName to setpublic void setApplicationVersion(String applicationVersion)
applicationVersion - the applicationVersion to setpublic void setBrowserLanguage(String browserLanguage)
browserLanguage - the browserLanguage to setpublic void setCpuClass(String cpuClass)
cpuClass - the cpuClass to setpublic void setOnLine(boolean onLine)
onLine - the onLine to setpublic void setPlatform(String platform)
platform - the platform to setpublic void setSystemLanguage(String systemLanguage)
systemLanguage - the systemLanguage to setpublic void setUserAgent(String userAgent)
userAgent - the userAgent to setpublic void setUserLanguage(String userLanguage)
userLanguage - the userLanguage to setpublic void setBrowserVersion(float browserVersion)
browserVersion - the browserVersion to setpublic void setHtmlAcceptHeader(String htmlAcceptHeader)
htmlAcceptHeader - the accept header to be used when retrieving pagespublic void setImgAcceptHeader(String imgAcceptHeader)
imgAcceptHeader - the accept header to be used when retrieving imagespublic void setCssAcceptHeader(String cssAcceptHeader)
cssAcceptHeader - the accept header to be used when retrieving pagespublic float getBrowserVersionNumeric()
public boolean equals(Object o)
equals in class Objectpublic int hashCode()
hashCode in class Objectpublic Set<PluginConfiguration> getPlugins()
public boolean hasFeature(BrowserVersionFeatures property)
property - the property name
false if this browser doesn't have this featurepublic String getNickname()
public String toString()
toString in class Objectpublic BrowserVersion clone()
clone in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||