bbpro
Version:
BrowserBox - remote browser isolation tool
47 lines (39 loc) • 1.62 kB
JavaScript
// firefox is the best UA to use for compatibility across most sites
// I found that if I use Chrome or Safari UAs, websites will behave differently
export const deskUA_Mac_Chrome = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36"
export const deskUA_Mac_FF = "Mozilla/5.0 (Macintosh; Intel Mac OS X 12.6; rv:105.0) Gecko/20100101 Firefox/105.0";
export const mobUA_iOSFF = "Mozilla/5.0 (iPhone; CPU iPhone OS 12_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/105.0 Mobile/15E148 Safari/605.1.15";
export const mobUA_AndroidFF = "Mozilla/5.0 (Android 13; Mobile; rv:68.0) Gecko/68.0 Firefox/105.0";
export const mobUA_iOSSafari = "Mozilla/5.0 (iPhone; CPU iPhone OS 16_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Mobile/15E148 Safari/604.1";
export const LANG = "en-US";
export const deskPLAT_Windows = "Win64";
export const deskPLAT_Mac = "MacIntel";
export const mobPLAT_Android = "Android";
export const mobPLAT_iOS = "iPhone";
export const VEND_Safari = "Apple Computer, Inc.";
export const VEND_Chrome = "Google Inc.";
export const VEND_FF = "";
// probably should make this a navigator export
export const ua = {
desktop: {
mac: {
ff: deskUA_Mac_FF,
chrome: deskUA_Mac_Chrome,
platform: deskPLAT_Mac
},
windows: {
platform: deskPLAT_Windows
}
},
mobile: {
iphone: {
ff: mobUA_iOSFF,
safari: mobUA_iOSSafari,
platform: mobPLAT_iOS
},
android: {
ff: mobUA_AndroidFF,
platform: mobPLAT_Android
}
}
};