The FRUBIL object
After a new FRUBIL object is created, it contains a number of properties and functions. All of these properties are guaranteed to be present.
After a new FRUBIL object is created, it contains a number of properties and functions. All of these properties are guaranteed to be present.
FRUBIL.status - an object that contains information about the detection status
status properties | description | values |
---|---|---|
FRUBIL.status.value | an integer containing the status number | 1 = OK, O = Error |
FRUBIL.client - an object that contains information about the client
client properties | description | value example |
---|---|---|
FRUBIL.client.class | a string containing the type of the client (for people) | Mobile browser |
FRUBIL.client.class_code | a string containing the type of the client (for machine processing) | mobile_browser |
FRUBIL.client.name | a string containing the name of the client (for people) | Mobile Samsung Browser |
FRUBIL.client.name_code | a string containing the name of the client (for machine processing) | mobile_samsung_browser |
FRUBIL.client.version | a string containing version the of the client | 3.5 |
FRUBIL.client.version_major | an integer containing the major version the of the client | 3 |
FRUBIL.client.os | a string containing the OS of the client (for people) | Android 5.1 lollipop |
FRUBIL.client.os_code | a string containing the OS of the client (for machine processing) | android_5_1 |
FRUBIL.client.os_family | a string containing the OS Family of the client (for people) | Android |
FRUBIL.client.os_family_code | a string containing the OS Family of the client (for machine processing) | android |
FRUBIL.device - an object that contains information about the device
device properties | description | value example |
---|---|---|
FRUBIL.device.class | a string containing the type of the device (for people) | Smartphone |
FRUBIL.device.class_code | a string containing the type of the device (for machine processing) | smartphone |
FRUBIL.device.brand | a string containing the manufacturer of the device (for people) | Samsung |
FRUBIL.device.brand_code | a string containing the manufacturer of the device (for machine processing) | samsung |
FRUBIL.device.marketname | as string containing the marketname of the device | Galaxy A5 (2016) |
FRUBIL.client.isClass()
FRUBIL.client.isClass(class [,class [,class [,class]]])
If a single argument is used, the function returns true if the argument matches the FRUBIL.client.class or FRUBIL.client.class_code propery of FRUBIL.client obejct.
It can use multiple arguments in which case the function returns true if one of the arguments matches. If none of the arguments matches, it returns false.
FRUBIL.client.isOs()
FRUBIL.client.isOs(os [,os [,os [,os]]])
If a single argument is used, the function returns true if the argument matches the FRUBIL.client.os or FRUBIL.client.os_code propery of FRUBIL.client obejct.
It can use multiple arguments in which case the function returns true if one of the arguments matches. If none of the arguments matches, it returns false.
FRUBIL.client.isOsFamily()
FRUBIL.client.isOsFamily(os_family [,os_family [,os_family [,os_family]]])
If a single argument is used, the function returns true if the argument matches the FRUBIL.client.os_family or FRUBIL.client.os_family_code propery of FRUBIL.client obejct.
It can use multiple arguments in which case the function returns true if one of the arguments matches. If none of the arguments matches, it returns false.
FRUBIL.device.isClass()
FRUBIL.device.isClass(class [,class [,class [,class]]])
If a single argument is used, the function returns true if the argument matches the FRUBIL.device.class or FRUBIL.device.class_code propery of FRUBIL.device obejct.
It can use multiple arguments in which case the function returns true if one of the arguments matches. If none of the arguments matches, it returns false.
FRUBIL.device.isBrand()
FRUBIL.device.isBrand(brand [,brand [,brand [,brand]]])
If a single argument is used, the function returns true if the argument matches the FRUBIL.device.brand or FRUBIL.device.brand_code propery of FRUBIL.device obejct.
It can use multiple arguments in which case the function returns true if one of the arguments matches. If none of the arguments matches, it returns false.
FRUBIL.client.class / FRUBIL.client.class_code
class | class_code |
---|---|
Browser | browser |
Offline browser | offline_browser |
Mobile browser | mobile_browser |
E-mail client | email_client |
Library | library |
Wap browser | wap_browser |
Validator | validator |
Feed reader | feed_reader |
Multimedia player | multimedia_player |
Unrecognized | unrecognized |
Useragent anonymizer | useragent_anonymizer |
Crawler | Crawler |
FRUBIL.device.class / FRUBIL.device.class_code
class | class_code |
---|---|
Desktop | desktop |
Tablet | tablet |
Smartphone | smartphone |
Game console | game_console |
Smart TV | smart_tv |
Wearable computer | wearable_computer |
PDA | pda |
Unrecognized | unrecognized |