Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html><html><head><base href="https://www.xfinity.com/stream"><script>window.XTV = { compatibilityCheckType: 'upgrade' };</script><script>!function(){function t(t,e){e=Object.assign({},{bubbles:!1,cancelable:!1,detail:void 0},e);var n=document.createEvent("Event");return n.initEvent(t,e.bubbles,e.cancelable,e.detail),n}"function"!=typeof Object.assign&&(Object.assign=function(t){"use strict";if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),n=1;n<arguments.length;n++){var r=arguments[n];if(null!=r)for(var o in r)r.hasOwnProperty(o)&&(e[o]=r[o])}return e}),"function"!=typeof Object.values&&(Object.values=function(e){"use strict";if(null==e)throw new TypeError("Cannot convert undefined or null to object");return Object.keys(e).map(function(t){return e[t]})}),Array.prototype.find||(Array.prototype.find=function(t){if(null===this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!=typeof t)throw new TypeError("predicate must be a function");for(var e,n=Object(this),r=n.length>>>0,o=arguments[1],i=0;i<r;i++)if(e=n[i],t.call(o,e,i,n))return e}),Array.prototype.findIndex||(Array.prototype.findIndex=function(t){"use strict";if(null==this)throw new TypeError("Array.prototype.findIndex called on null or undefined");if("function"!=typeof t)throw new TypeError("predicate must be a function");for(var e,n=Object(this),r=n.length>>>0,o=arguments[1],i=0;i<r;i++)if(e=n[i],t.call(o,e,i,n))return i;return-1}),Array.prototype.includes||(Array.prototype.includes=function(t){"use strict";if(null==this)throw new TypeError("Array.prototype.includes called on null or undefined");var e=Object(this),n=parseInt(e.length,10)||0;if(0===n)return!1;var r,o,i=parseInt(arguments[1],10)||0;for(0<=i?r=i:(r=n+i)<0&&(r=0);r<n;){if(t===(o=e[r])||t!=t&&o!=o)return!0;r++}return!1}),String.prototype.includes||(String.prototype.includes=function(t,e){"use strict";return"number"!=typeof e&&(e=0),!(e+t.length>this.length)&&-1!==this.indexOf(t,e)}),"function"!=typeof window.Event&&(t.prototype=window.Event.prototype,window.Event=t),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;if(!document.documentElement.contains(e))return null;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})}();</script><script>!function(r,i){"use strict";var s="model",e="name",o="type",a="vendor",n="version",d="mobile",t="tablet",l={extend:function(i,s){var e={};for(var o in i)s[o]&&s[o].length%2==0?e[o]=s[o].concat(i[o]):e[o]=i[o];return e},has:function(i,s){return"string"==typeof i&&-1!==s.toLowerCase().indexOf(i.toLowerCase())},lowerize:function(i){return i.toLowerCase()},major:function(i){return"string"==typeof i?i.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(i){return i.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},w={rgx:function(i,s){for(var e,o,r,a,n,d,t=0;t<s.length&&!n;){var l=s[t],w=s[t+1];for(e=o=0;e<l.length&&!n;)if(n=l[e++].exec(i))for(r=0;r<w.length;r++)d=n[++o],"object"==typeof(a=w[r])&&0<a.length?2==a.length?"function"==typeof a[1]?this[a[0]]=a[1].call(this,d):this[a[0]]=a[1]:3==a.length?"function"!=typeof a[1]||a[1].exec&&a[1].test?this[a[0]]=d?d.replace(a[1],a[2]):void 0:this[a[0]]=d?a[1].call(this,d,a[2]):void 0:4==a.length&&(this[a[0]]=d?a[3].call(this,d.replace(a[1],a[2])):void 0):this[a]=d||void 0;t+=2}},str:function(i,s){for(var e in s)if("object"==typeof s[e]&&0<s[e].length){for(var o=0;o<s[e].length;o++)if(l.has(s[e][o],i))return"?"===e?void 0:e}else if(l.has(s[e],i))return"?"===e?void 0:e;return i}},u={browser:{oldsafari:{version:{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}}},device:{amazon:{model:{"Fire Phone":["SD","KF"]}},sprint:{model:{"Evo Shift 4G":"7373KT"},vendor:{HTC:"APA",Sprint:"Sprint"}}},os:{windows:{version:{ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2000:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"}}}},c={browser:[[/(opera\smini)\/([\w\.-]+)/i,/(opera\s[mobiletab]+).+version\/([\w\.-]+)/i,/(opera).+version\/([\w\.]+)/i,/(opera)[\/\s]+([\w\.]+)/i],[e,n],[/(opios)[\/\s]+([\w\.]+)/i],[[e,"Opera Mini"],n],[/\s(opr)\/([\w\.]+)/i],[[e,"Opera"],n],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/\s]?([\w\.]*)/i,/(avant\s|iemobile|slim|baidu)(?:browser)?[\/\s]?([\w\.]*)/i,/(?:ms|\()(ie)\s([\w\.]+)/i,/(rekonq)\/([\w\.]*)/i,/(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon)\/([\w\.-]+)/i],[e,n],[/(konqueror)\/([\w\.]+)/i],[[e,"Konqueror"],n],[/(trident).+rv[:\s]([\w\.]+).+like\sgecko/i],[[e,"IE"],n],[/(edge|edgios|edga|edg)\/((\d+)?[\w\.]+)/i],[[e,"Edge"],n],[/(yabrowser)\/([\w\.]+)/i],[[e,"Yandex"],n],[/(puffin)\/([\w\.]+)/i],[[e,"Puffin"],n],[/(focus)\/([\w\.]+)/i],[[e,"Firefox Focus"],n],[/(opt)\/([\w\.]+)/i],[[e,"Opera Touch"],n],[/((?:[\s\/])uc?\s?browser|(?:juc.+)ucweb)[\/\s]?([\w\.]+)/i],[[e,"UCBrowser"],n],[/(comodo_dragon)\/([\w\.]+)/i],[[e,/_/g," "],n],[/(windowswechat qbcore)\/([\w\.]+)/i],[[e,"WeChat(Win) Desktop"],n],[/(micromessenger)\/([\w\.]+)/i],[[e,"WeChat"],n],[/(brave)\/([\w\.]+)/i],[[e,"Brave"],n],[/(qqbrowserlite)\/([\w\.]+)/i],[e,n],[/(QQ)\/([\d\.]+)/i],[e,n],[/m?(qqbrowser)[\/\s]?([\w\.]+)/i],[e,n],[/(BIDUBrowser)[\/\s]?([\w\.]+)/i],[e,n],[/(2345Explorer)[\/\s]?([\w\.]+)/i],[e,n],[/(MetaSr)[\/\s]?([\w\.]+)/i],[e],[/(LBBROWSER)/i],[e],[/xiaomi\/miuibrowser\/([\w\.]+)/i],[n,[e,"MIUI Browser"]],[/;fbav\/([\w\.]+);/i],[n,[e,"Facebook"]],[/safari\s(line)\/([\w\.]+)/i,/android.+(line)\/([\w\.]+)\/iab/i],[e,n],[/headlesschrome(?:\/([\w\.]+)|\s)/i],[n,[e,"Chrome Headless"]],[/\swv\).+(chrome)\/([\w\.]+)/i],[[e,/(.+)/,"$1 WebView"],n],[/((?:oculus|samsung)browser)\/([\w\.]+)/i],[[e,/(.+(?:g|us))(.+)/,"$1 $2"],n],[/android.+version\/([\w\.]+)\s+(?:mobile\s?safari|safari)*/i],[n,[e,"Android Browser"]],[/(sailfishbrowser)\/([\w\.]+)/i],[[e,"Sailfish Browser"],n],[/(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?([\w\.]+)/i],[e,n],[/(dolfin)\/([\w\.]+)/i],[[e,"Dolphin"],n],[/((?:android.+)crmo|crios)\/([\w\.]+)/i],[[e,"Chrome"],n],[/(coast)\/([\w\.]+)/i],[[e,"Opera Coast"],n],[/fxios\/([\w\.-]+)/i],[n,[e,"Firefox"]],[/version\/([\w\.]+).+?mobile\/\w+\s(safari)/i],[n,[e,"Mobile Safari"]],[/version\/([\w\.]+).+?(mobile\s?safari|safari)/i],[n,e],[/webkit.+?(gsa)\/([\w\.]+).+?(mobile\s?safari|safari)(\/[\w\.]+)/i],[[e,"GSA"],n],[/webkit.+?(mobile\s?safari|safari)(\/[\w\.]+)/i],[e,[n,w.str,u.browser.oldsafari.version]],[/(webkit|khtml)\/([\w\.]+)/i],[e,n],[/(navigator|netscape)\/([\w\.-]+)/i],[[e,"Netscape"],n],[/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo\sbrowser|minimo|conkeror)[\/\s]?([\w\.\+]+)/i,/(firefox|seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([\w\.-]+)$/i,/(mozilla)\/([\w\.]+).+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir)[\/\s]?([\w\.]+)/i,/(links)\s\(([\w\.]+)/i,/(gobrowser)\/?([\w\.]*)/i,/(ice\s?browser)\/v?([\w\._]+)/i,/(mosaic)[\/\s]([\w\.]+)/i],[e,n]],cpu:[[/(?:(amd|x(?:(?:86|64)[_-])?|wow|win)64)[;\)]/i],[["architecture","amd64"]],[/(ia32(?=;))/i],[["architecture",l.lowerize]],[/((?:i[346]|x)86)[;\)]/i],[["architecture","ia32"]],[/windows\s(ce|mobile);\sppc;/i],[["architecture","arm"]],[/((?:ppc|powerpc)(?:64)?)(?:\smac|;|\))/i],[["architecture",/ower/,"",l.lowerize]],[/(sun4\w)[;\)]/i],[["architecture","sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|arm(?:64|(?=v\d+[;l]))|(?=atmel\s)avr|(?:irix|mips|sparc)(?:64)?(?=;)|pa-risc)/i],[["architecture",l.lowerize]]],device:[[/\((ipad|playbook);[\w\s\),;-]+(rim|apple)/i],[s,a,[o,t]],[/applecoremedia\/[\w\.]+ \((ipad)/],[s,[a,"Apple"],[o,t]],[/(apple\s{0,1}tv)/i],[[s,"Apple TV"],[a,"Apple"]],[/(archos)\s(gamepad2?)/i,/(hp).+(touchpad)/i,/(hp).+(tablet)/i,/(kindle)\/([\w\.]+)/i,/\s(nook)[\w\s]+build\/(\w+)/i,/(dell)\s(strea[kpr\s\d]*[\dko])/i],[a,s,[o,t]],[/(kf[A-z]+)\sbuild\/.+silk\//i],[s,[a,"Amazon"],[o,t]],[/(sd|kf)[0349hijorstuw]+\sbuild\/.+silk\//i],[[s,w.str,u.device.amazon.model],[a,"Amazon"],[o,d]],[/android.+aft([bms])\sbuild/i],[s,[a,"Amazon"],[o,"smarttv"]],[/\((ip[honed|\s\w*]+);.+(apple)/i],[s,a,[o,d]],[/\((ip[honed|\s\w*]+);/i],[s,[a,"Apple"],[o,d]],[/(blackberry)[\s-]?(\w+)/i,/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron)[\s_-]?([\w-]*)/i,/(hp)\s([\w\s]+\w)/i,/(asus)-?(\w+)/i],[a,s,[o,d]],[/\(bb10;\s(\w+)/i],[s,[a,"BlackBerry"],[o,d]],[/android.+(transfo[prime\s]{4,10}\s\w+|eeepc|slider\s\w+|nexus 7|padfone|p00c)/i],[s,[a,"Asus"],[o,t]],[/(sony)\s(tablet\s[ps])\sbuild\//i,/(sony)?(?:sgp.+)\sbuild\//i],[[a,"Sony"],[s,"Xperia Tablet"],[o,t]],[/android.+\s([c-g]\d{4}|so[-l]\w+)(?=\sbuild\/|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[s,[a,"Sony"],[o,d]],[/\s(ouya)\s/i,/(nintendo)\s([wids3u]+)/i],[a,s,[o,"console"]],[/android.+;\s(shield)\sbuild/i],[s,[a,"Nvidia"],[o,"console"]],[/(playstation\s[34portablevi]+)/i],[s,[a,"Sony"],[o,"console"]],[/(sprint\s(\w+))/i],[[a,w.str,u.device.sprint.vendor],[s,w.str,u.device.sprint.model],[o,d]],[/(htc)[;_\s-]+([\w\s]+(?=\)|\sbuild)|\w+)/i,/(zte)-(\w*)/i,/(alcatel|geeksphone|nexian|panasonic|(?=;\s)sony)[_\s-]?([\w-]*)/i],[a,[s,/_/g," "],[o,d]],[/(nexus\s9)/i],[s,[a,"HTC"],[o,t]],[/d\/huawei([\w\s-]+)[;\)]/i,/(nexus\s6p)/i],[s,[a,"Huawei"],[o,d]],[/(microsoft);\s(lumia[\s\w]+)/i],[a,s,[o,d]],[/[\s\(;](xbox(?:\sone)?)[\s\);]/i],[s,[a,"Microsoft"],[o,"console"]],[/(kin\.[onetw]{3})/i],[[s,/\./g," "],[a,"Microsoft"],[o,d]],[/\s(milestone|droid(?:[2-4x]|\s(?:bionic|x2|pro|razr))?:?(\s4g)?)[\w\s]+build\//i,/mot[\s-]?(\w*)/i,/(XT\d{3,4}) build\//i,/(nexus\s6)/i],[s,[a,"Motorola"],[o,d]],[/android.+\s(mz60\d|xoom[\s2]{0,2})\sbuild\//i],[s,[a,"Motorola"],[o,t]],[/hbbtv\/\d+\.\d+\.\d+\s+\([\w\s]*;\s*(\w[^;]*);([^;]*)/i],[[a,l.trim],[s,l.trim],[o,"smarttv"]],[/hbbtv.+maple;(\d+)/i],[[s,/^/,"SmartTV"],[a,"Samsung"],[o,"smarttv"]],[/\(dtv[\);].+(aquos)/i],[s,[a,"Sharp"],[o,"smarttv"]],[/android.+((sch-i[89]0\d|shw-m380s|gt-p\d{4}|gt-n\d+|sgh-t8[56]9|nexus 10))/i,/((SM-T\w+))/i],[[a,"Samsung"],s,[o,t]],[/smart-tv.+(samsung)/i],[a,[o,"smarttv"],s],[/((s[cgp]h-\w+|gt-\w+|galaxy\snexus|sm-\w[\w\d]+))/i,/(sam[sung]*)[\s-]*(\w+-?[\w-]*)/i,/sec-((sgh\w+))/i],[[a,"Samsung"],s,[o,d]],[/sie-(\w*)/i],[s,[a,"Siemens"],[o,d]],[/(maemo|nokia).*(n900|lumia\s\d+)/i,/(nokia)[\s_-]?([\w-]*)/i],[[a,"Nokia"],s,[o,d]],[/android[x\d\.\s;]+\s([ab][1-7]\-?[0178a]\d\d?)/i],[s,[a,"Acer"],[o,t]],[/android.+([vl]k\-?\d{3})\s+build/i],[s,[a,"LG"],[o,t]],[/android\s3\.[\s\w;-]{10}(lg?)-([06cv9]{3,4})/i],[[a,"LG"],s,[o,t]],[/(lg) netcast\.tv/i],[a,s,[o,"smarttv"]],[/(nexus\s[45])/i,/lg[e;\s\/-]+(\w*)/i,/android.+lg(\-?[\d\w]+)\s+build/i],[s,[a,"LG"],[o,d]],[/(lenovo)\s?(s(?:5000|6000)(?:[\w-]+)|tab(?:[\s\w]+))/i],[a,s,[o,t]],[/android.+(ideatab[a-z0-9\-\s]+)/i],[s,[a,"Lenovo"],[o,t]],[/(lenovo)[_\s-]?([\w-]+)/i],[a,s,[o,d]],[/linux;.+((jolla));/i],[a,s,[o,d]],[/((pebble))app\/[\d\.]+\s/i],[a,s,[o,"wearable"]],[/android.+;\s(oppo)\s?([\w\s]+)\sbuild/i],[a,s,[o,d]],[/crkey/i],[[s,"Chromecast"],[a,"Google"]],[/android.+;\s(glass)\s\d/i],[s,[a,"Google"],[o,"wearable"]],[/android.+;\s(pixel c)[\s)]/i],[s,[a,"Google"],[o,t]],[/android.+;\s(pixel( [23])?( xl)?)[\s)]/i],[s,[a,"Google"],[o,d]],[/android.+;\s(\w+)\s+build\/hm\1/i,/android.+(hm[\s\-_]*note?[\s_]*(?:\d\w)?)\s+build/i,/android.+(mi[\s\-_]*(?:a\d|one|one[\s_]plus|note lte)?[\s_]*(?:\d?\w?)[\s_]*(?:plus)?)\s+build/i,/android.+(redmi[\s\-_]*(?:note)?(?:[\s_]*[\w\s]+))\s+build/i],[[s,/_/g," "],[a,"Xiaomi"],[o,d]],[/android.+(mi[\s\-_]*(?:pad)(?:[\s_]*[\w\s]+))\s+build/i],[[s,/_/g," "],[a,"Xiaomi"],[o,t]],[/android.+;\s(m[1-5]\snote)\sbuild/i],[s,[a,"Meizu"],[o,d]],[/(mz)-([\w-]{2,})/i],[[a,"Meizu"],s,[o,d]],[/android.+a000(1)\s+build/i,/android.+oneplus\s(a\d{4})\s+build/i],[s,[a,"OnePlus"],[o,d]],[/android.+[;\/]\s*(RCT[\d\w]+)\s+build/i],[s,[a,"RCA"],[o,t]],[/android.+[;\/\s]+(Venue[\d\s]{2,7})\s+build/i],[s,[a,"Dell"],[o,t]],[/android.+[;\/]\s*(Q[T|M][\d\w]+)\s+build/i],[s,[a,"Verizon"],[o,t]],[/android.+[;\/]\s+(Barnes[&\s]+Noble\s+|BN[RT])(V?.*)\s+build/i],[[a,"Barnes & Noble"],s,[o,t]],[/android.+[;\/]\s+(TM\d{3}.*\b)\s+build/i],[s,[a,"NuVision"],[o,t]],[/android.+;\s(k88)\sbuild/i],[s,[a,"ZTE"],[o,t]],[/android.+[;\/]\s*(gen\d{3})\s+build.*49h/i],[s,[a,"Swiss"],[o,d]],[/android.+[;\/]\s*(zur\d{3})\s+build/i],[s,[a,"Swiss"],[o,t]],[/android.+[;\/]\s*((Zeki)?TB.*\b)\s+build/i],[s,[a,"Zeki"],[o,t]],[/(android).+[;\/]\s+([YR]\d{2})\s+build/i,/android.+[;\/]\s+(Dragon[\-\s]+Touch\s+|DT)(\w{5})\sbuild/i],[[a,"Dragon Touch"],s,[o,t]],[/android.+[;\/]\s*(NS-?\w{0,9})\sbuild/i],[s,[a,"Insignia"],[o,t]],[/android.+[;\/]\s*((NX|Next)-?\w{0,9})\s+build/i],[s,[a,"NextBook"],[o,t]],[/android.+[;\/]\s*(Xtreme\_)?(V(1[045]|2[015]|30|40|60|7[05]|90))\s+build/i],[[a,"Voice"],s,[o,d]],[/android.+[;\/]\s*(LVTEL\-)?(V1[12])\s+build/i],[[a,"LvTel"],s,[o,d]],[/android.+;\s(PH-1)\s/i],[s,[a,"Essential"],[o,d]],[/android.+[;\/]\s*(V(100MD|700NA|7011|917G).*\b)\s+build/i],[s,[a,"Envizen"],[o,t]],[/android.+[;\/]\s*(Le[\s\-]+Pan)[\s\-]+(\w{1,9})\s+build/i],[a,s,[o,t]],[/android.+[;\/]\s*(Trio[\s\-]*.*)\s+build/i],[s,[a,"MachSpeed"],[o,t]],[/android.+[;\/]\s*(Trinity)[\-\s]*(T\d{3})\s+build/i],[a,s,[o,t]],[/android.+[;\/]\s*TU_(1491)\s+build/i],[s,[a,"Rotor"],[o,t]],[/android.+(KS(.+))\s+build/i],[s,[a,"Amazon"],[o,t]],[/android.+(Gigaset)[\s\-]+(Q\w{1,9})\s+build/i],[a,s,[o,t]],[/\s(tablet|tab)[;\/]/i,/\s(mobile)(?:[;\/]|\ssafari)/i],[[o,l.lowerize],a,s],[/[\s\/\(](smart-?tv)[;\)]/i],[[o,"smarttv"]],[/(android[\w\.\s\-]{0,9});.+build/i],[s,[a,"Generic"]]],engine:[[/windows.+\sedge\/([\w\.]+)/i],[n,[e,"EdgeHTML"]],[/webkit\/537\.36.+chrome\/(?!27)/i],[[e,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\/([\w\.]+)/i,/(khtml|tasman|links)[\/\s]\(?([\w\.]+)/i,/(icab)[\/\s]([23]\.[\d\.]+)/i],[e,n],[/rv\:([\w\.]{1,9}).+(gecko)/i],[n,e]],os:[[/microsoft\s(windows)\s(vista|xp)/i],[e,n],[/(windows)\snt\s6\.2;\s(arm)/i,/(windows\sphone(?:\sos)*)[\s\/]?([\d\.\s\w]*)/i,/(windows\smobile|windows)[\s\/]?([ntce\d\.\s]+\w)/i],[e,[n,w.str,u.os.windows.version]],[/(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i],[[e,"Windows"],[n,w.str,u.os.windows.version]],[/\((bb)(10);/i],[[e,"BlackBerry"],n],[/(blackberry)\w*\/?([\w\.]*)/i,/(tizen)[\/\s]([\w\.]+)/i,/(android|webos|palm\sos|qnx|bada|rim\stablet\sos|meego|sailfish|contiki)[\/\s-]?([\w\.]*)/i],[e,n],[/(symbian\s?os|symbos|s60(?=;))[\/\s-]?([\w\.]*)/i],[[e,"Symbian"],n],[/\((series40);/i],[e],[/mozilla.+\(mobile;.+gecko.+firefox/i],[[e,"Firefox OS"],n],[/(nintendo|playstation)\s([wids34portablevu]+)/i,/(mint)[\/\s\(]?(\w*)/i,/(mageia|vectorlinux)[;\s]/i,/(joli|[kxln]?ubuntu|debian|suse|opensuse|gentoo|(?=\s)arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk|linpus)[\/\s-]?(?!chrom)([\w\.-]*)/i,/(hurd|linux)\s?([\w\.]*)/i,/(gnu)\s?([\w\.]*)/i],[e,n],[/(cros)\s[\w]+\s([\w\.]+\w)/i],[[e,"Chromium OS"],n],[/(sunos)\s?([\w\.\d]*)/i],[[e,"Solaris"],n],[/\s([frentopc-]{0,4}bsd|dragonfly)\s?([\w\.]*)/i],[e,n],[/(haiku)\s(\w+)/i],[e,n],[/cfnetwork\/.+darwin/i,/ip[honead]{2,4}(?:.*os\s([\w]+)\slike\smac|;\sopera)/i],[[n,/_/g,"."],[e,"iOS"]],[/(mac\sos\sx)\s?([\w\s\.]*)/i,/(macintosh|mac(?=_powerpc)\s)/i],[[e,"Mac OS"],[n,/_/g,"."]],[/((?:open)?solaris)[\/\s-]?([\w\.]*)/i,/(aix)\s((\d)(?=\.|\)|\s)[\w\.])*/i,/(plan\s9|minix|beos|os\/2|amigaos|morphos|risc\sos|openvms|fuchsia)/i,/(unix)\s?([\w\.]*)/i],[e,n]]},m=function(i,s){if("object"==typeof i&&(s=i,i=void 0),!(this instanceof m))return new m(i,s).getResult();var e=i||(r&&r.navigator&&r.navigator.userAgent?r.navigator.userAgent:""),o=s?l.extend(c,s):c;return this.getBrowser=function(){var i={name:void 0,version:void 0};return w.rgx.call(i,e,o.browser),i.major=l.major(i.version),i},this.getCPU=function(){var i={architecture:void 0};return w.rgx.call(i,e,o.cpu),i},this.getDevice=function(){var i={vendor:void 0,model:void 0,type:void 0};return w.rgx.call(i,e,o.device),i},this.getEngine=function(){var i={name:void 0,version:void 0};return w.rgx.call(i,e,o.engine),i},this.getOS=function(){var i={name:void 0,version:void 0};return w.rgx.call(i,e,o.os),i},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return e},this.setUA=function(i){return e=i,this},this};m.VERSION="0.7.20",m.BROWSER={NAME:e,MAJOR:"major",VERSION:n},m.CPU={ARCHITECTURE:"architecture"},m.DEVICE={MODEL:s,VENDOR:a,TYPE:o,CONSOLE:"console",MOBILE:d,SMARTTV:"smarttv",TABLET:t,WEARABLE:"wearable",EMBEDDED:"embedded"},m.ENGINE={NAME:e,VERSION:n},m.OS={NAME:e,VERSION:n},"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=m),exports.UAParser=m):"function"==typeof define&&define.amd?define(function(){return m}):r&&(r.UAParser=m);var b=r&&(r.jQuery||r.Zepto);if(void 0!==b&&!b.ua){var p=new m;b.ua=p.getResult(),b.ua.get=function(){return p.getUA()},b.ua.set=function(i){p.setUA(i);var s=p.getResult();for(var e in s)b.ua[e]=s[e]}}}("object"==typeof window?window:this);</script><script>!function(e){e.XTV=e.XTV||{},e.XTV.uaParser=new UAParser({browser:[[/(snapchat)\/([\w.]+)/i],[UAParser.BROWSER.NAME,UAParser.BROWSER.VERSION]]}),e.XTV.drmBrowserSupport=function(){var e=(new UAParser).getResult(),r=e.browser.name.toLowerCase(),o="chromium os"===e.os.name.toLowerCase()&&!XTV.partner.properties.allowNextGenChromeOs;return this.isValidNextGenBrowser(r,e)&&!o&&this.isEMESupported(r)},window.XTV.isValidNextGenBrowser=function(e,r){var o={chrome:{allowBrowser:!0,minimumSupport:XTV.properties.nextGenChromeSupport},edge:{allowBrowser:XTV.partner.properties.allowNextGenEdge,minimumSupport:XTV.properties.nextGenEdgeSupport},firefox:{allowBrowser:!0,minimumSupport:XTV.properties.nextGenFirefoxSupport},safari:{allowBrowser:XTV.partner.properties.allowNextGenSafari,minimumSupport:XTV.properties.nextGenSafariSupport}};return!!o[e].allowBrowser&&parseFloat(r.browser.major)>=Number(o[e].minimumSupport)},e.XTV.isEMESupported=function(e){var r=["MediaKeys","WebKitMediaKeys","MSMediaKeys"].map(function(e){return e in window&&e}).filter(Boolean);return!!(r.length&&"requestMediaKeySystemAccess"in window.navigator)&&(r.includes("MSMediaKeys")&&"edge"===e?window.MSMediaKeys.isTypeSupported("com.microsoft.playready.software"):!r.includes("WebKitMediaKeys")||"safari"!==e||window.WebKitMediaKeys.isTypeSupported("com.apple.fps"))}}(window);</script><script>!function(e){e.XTV||(e.XTV={});var i=XTV.uaParser.getResult();e.XTV.mobileCheck={isAndroid:function(){return"Android"===i.os.name},isIPad:function(){return"iOS"===i.os.name&&"tablet"===i.device.type},isIos:function(){return"iOS"===i.os.name},isMobile:function(){return"mobile"===i.device.type||"tablet"===i.device.type}}}(window);</script> <script inline>(function(win) {
- if (!win.XTV) {
- win.XTV = {};
- }
- var basicTypes = ["", true, 123].map(function(o) { return typeof o; });
- win.XTV.configExtend = function(base) {
- var objs = [].slice.call(arguments, 1);
- objs.forEach(function(obj) {
- if (obj === undefined) {
- return;
- }
- Object.keys(obj).forEach(function(key) {
- var val = obj[key];
- if (basicTypes.includes(typeof val) || val === null || val instanceof Array) {
- // Strings, Numbers, Booleans, Arrays, and null just get copied
- base[key] = val;
- } else {
- // Objects get deep-copied
- base[key] = XTV.configExtend(base[key] || {}, val);
- }
- });
- });
- return base;
- };
- win.XTV.buildInfo = {
- "build_life_id": "12",
- "buildTimestamp": 1576605329128,
- "buildUrl": "https://master00.jenkins.comcast.net/job/aae/job/tv-components-release-5.16.0/12/",
- "version": "5.16.0",
- "Branch": "release/5.16.0",
- "Revision": "27b52d6910d533467b43a596f123ac2579b66cad",
- "pipelineBuild": "8",
- "deployTimestamp": 1576685661,
- "env": "prod",
- "partner": "comcast"
- };
- win.XTV.env = 'prod';
- win.XTV.properties = {
- accessTokenTimeout: 15e3,
- accountInfoTimeout: 30e3,
- allowBackgroundImages: false,
- allowMobile: true,
- analyticsGroup: 'default',
- autoLogSplunk: ['deepMetadata', 'getChannelMap', 'transact'],
- backgroundDarknessLevel: 0.18,
- bestOptionToWatchFeatureEnabled: true,
- buildCheckInterval: 18e5,
- casting: true,
- enableSessionCaching: true,
- embedWatchNow: true,
- enableUpdateModal: false,
- failedRecordingToVodPivotEnabled: true,
- flashLink: 'https://helpx.adobe.com/flash-player.html',
- geofenceEnabled: true,
- gridChunkDuration: 6,
- heartbeatPingInterval: 12e4,
- nextGenFlashFallback: true,
- helio_fallbackToOriginalStreamingFormat: true,
- hulu5NewSiteUrlStd: 'https://player.hulu.com/js/hulu_global_html5.js?guid=8FD85DB6-E19C-ED04-72DC-15CEE4B3DB20',
- hulu5NewSiteUrlWide: 'https://player.hulu.com/js/hulu_global_html5.js?guid=1B826623-ABFA-78F3-5EAC-6150B0FD8F76',
- huluNewSiteUrlStd: 'https://secure.hulu.com/dp-player/js/hulu_global.js?guid=8FD85DB6-E19C-ED04-72DC-15CEE4B3DB20&playerType=flash',
- huluNewSiteUrlWide: 'https://secure.hulu.com/dp-player/js/hulu_global.js?guid=1B826623-ABFA-78F3-5EAC-6150B0FD8F76&playerType=flash',
- playerFeatureFlags: {
- hulu5: true,
- nbcHlsJS: true
- },
- markWatchedThreshold: 95,
- isCustomerEndpoint: 'https://xapi.xfinity.com/personalization/evaluation?tags=tv_xfn',
- linchpin: {
- authEndpoint: 'wss://metricscollector.lp.xcal.tv:18082/metrics?client=xstream',
- unauthEndpoint: 'wss://metricscollector.lp.xcal.tv:18082/metrics?client=xstream'
- },
- linchpinNotifications: {
- debug: false,
- enabled: false,
- /* real time linear interactive notifications */
- linearInteractivity: false
- },
- localytics: {
- enabled: true,
- key: '64ee4e7e995f24a5f1805dd-a663a3a2-2447-11e6-b132-00342b7f5075'
- },
- logging: {
- telemetry: {
- enabled: true,
- props: {
- appName: (XTV.mobileCheck.isMobile() ? 'stream-mobile-web' : 'stream-web'),
- sourceType: (XTV.mobileCheck.isMobile() ? 'xstream-mobile-web' : 'xstream-web')
- }
- }
- },
- memoryCacheSweepInterval: 30 * 60000, // Sweep XTV.api memory cache every 30 minutes
- nbcOTT: true,
- nextEpisodeFeatureEnabled: XTV.mobileCheck.isMobile() ? false : true,
- nextGenChromeSupport: 75,
- nextGenEdgeSupport: 17,
- nextGenFirefoxSupport: 68,
- nextGenSafariSupport: 11,
- offlinePlayerDetection: true,
- ownedAndOperated: true,
- popularRowItemCount: 12,
- prerender: false,
- primetimePlacementRequestEndpoint: 'https://acr01.ccp.xcal.tv/PlacementRequest',
- primetimePlacementStatusNotificationEndpoint: 'https://altcon-vexdr-prod1.ccp.xcal.tv/vex-director/PlacementStatusNotification',
- restartLinearEnabled: true,
- restartLinearLoadGridCelOnHoverEnabled: true,
- restartLinearLoadGridCelOnHoverTimeout: 1000,
- resumePointsMaxDays: 60,
- showSiteLanguagesSection: true,
- streamMigration: false,
- supportNEPL: false,
- telemundoEnabled: true,
- transactionsEnabled: 'true',
- tveVod: {
- audienceManagerEnabled: true,
- comScoreEnabled: true,
- easEnabled: true,
- forceHttps: true,
- protoTugs: true
- },
- userPlaybackQuality: true,
- urlPrefix: '/stream',
- search: {
- autoCompleteResults: 5,
- maxResults: 100,
- searchableMenusEnabled: true
- }
- };
- }(window));</script><script inline>(function(win) {
- if (!win.XTV) {
- win.XTV = {};
- }
- var props = {};
- props.primetimePlacementStatusNotificationEndpoint = 'https://vod-dai-psn.gslb2.comcast.com/slr-director/PSN';
- win.XTV.configExtend(win.XTV.properties, props);
- win.XTV.partner = {
- name: 'comcast',
- properties: {
- accountImageActive: 'https://www.xfinity.com/stream/partners/comcast/images/AccountStatusActive@2x.png',
- accountImageLimited: 'https://www.xfinity.com/stream/partners/comcast/images/AccountStatusLimited@2x.png',
- accountImagePreactive: 'https://www.xfinity.com/stream/partners/comcast/images/AccountStatusEarly@2x.png',
- accountUrl: 'https://customer.xfinity.com/',
- adInfoLink: 'http://my.xfinity.com/adinformation/',
- adobeBitratePolicy: "1",
- allowNextGenChromeOs: true,
- allowNextGenEdge: true,
- allowNextGenSafari: true,
- authEndpoint: 'https://xerxes-lite.traxion.xfinity.com/xerxes-ctrl/oauth/authorize',
- showAdInfoLink: true,
- allowUnauth: true,
- amazonStoreUrl: 'http://www.amazon.com/gp/mas/dl/android?p=com.xfinity.cloudtvr',
- androidScheme: 'intent://view#Intent;package=com.xfinity.cloudtvr;scheme=xtv;end',
- appInfoUrl: 'https://www.xfinity.com/get-stream',
- appName: 'Xfinity Stream',
- ariaLabel: 'Xfinity',
- auditudeConfig:{
- domainId: 'auditude.com',
- zoneId: '2637',
- targetingInfo: {
- plr: 'hlslfplr',
- auditudeParamCountryCode: 'US',
- auditudeParamZipCode: '',
- cloudServices: 'YES'
- }
- },
- castReceiverAppId: "E02AB0DA",
- cdvrRetry: true,
- chromecast: false,
- company: 'Comcast',
- companyUrl: 'http://www.xfinity.com',
- copyrightUrl: 'http://www.comcast.com',
- chrome78Alert: true,
- ccpa: false,
- ccpaFooterLinks: [
- {
- url: 'https://www.xfinity.com/privacy',
- localizationKey: 'Privacy_Center'
- },
- {
- url: 'https://my.xfinity.com/privacy',
- localizationKey: 'Privacy_Policy'
- },
- {
- url: 'https://www.xfinity.com/privacy/manage-preference',
- localizationKey: 'Do_Not_Sell_My_Info'
- }
- ],
- dvrNotifications: false,
- emptyForYouOnDemandActions: [
- { slug: 'tv', label: 'TV_Shows' },
- { slug: 'movies', label: 'Movies' },
- ],
- entityUpsellUrl: 'https://www.xfinity.com?CMP=ILC:ACQ:BAU:ALL:COM:VID:INT5abb8b534e457&pc=1',
- espnConfigUrl: 'https://www.espn.com/watchespn/player/config?key=xfinity',
- espnLoaderConfigUrl: 'https://www.espn.com/watchespn/player.swf ',
- enableInHomeRestrictions: true,
- enableMultiSiteVODDAI: true,
- espnott: true,
- daiEnabled: true,
- facebookUrl: 'http://www.facebook.com/xfinity',
- fauxvisionEnabled: true, // Feature flag for "Faux-Visioning" (provisioning without Flash).
- freewheelConfigs: {
- ott: {
- contentType: 'application/x-mpegurl',
- freewheelPlatform: 'web',
- mvpdString: 'xtv',
- networkId: '384777',
- playerProfileMvpd: '384777:comcast_sports',
- playerProfilePlatform: 'js',
- serverUrl: 'https://5df09.v.fwmrm.net'
- },
- tveLinear: {
- mvpdString: "xtv",
- siteSectionMvpd: "",
- playerProfileMvpd: "",
- freewheelPlatform: "web_html5",
- playerProfilePlatform: "html5",
- networkId: "384777",
- siteSectionNetworkId: "384777",
- playerProfileNetworkId: "384777",
- serverUrl: "https://5df09.v.fwmrm.net/",
- contentTypeHTML5: "video\/dash-viper",
- contentTypeFlash: "video\/hls-viper",
- caidSuffix: "video",
- siteSectionFallbackBrand: "nobrand"
- },
- tveLinearFlash: {
- caidSuffix: 'video',
- contentType: 'video/hls-viper',
- countryCode: 'US',
- freewheelPlatform: 'web_html5',
- mvpdString: 'xtv',
- networkId: '384777',
- playerProfilePlatform: 'html5',
- serverUrl: 'https://5df09.v.fwmrm.net/',
- siteSectionFallbackBrand: 'nobrand',
- siteSectionNetworkId: '384777'
- },
- tveLinearFusion: {
- mvpdString: "xtv",
- siteSectionMvpd: "",
- playerProfileMvpd: "",
- freewheelPlatform: "web_html5",
- playerProfilePlatform: "html5_test",
- assetNetworkId: "384776",
- networkId: "384776",
- siteSectionNetworkId: "384776",
- serverUrl: "https://5df09.v.fwmrm.net/",
- contentType: "video\/hls-viper,video\/hls-viper-v7,video\/dash-viper",
- caidSuffix: "video",
- siteSectionFallbackBrand: "nobrand"
- },
- tveVod: {
- contentType: 'video/hls-viper',
- countryCode: 'US',
- freewheelPlatform: 'web_html5',
- mvpdString: 'xtv',
- networkId: '384777',
- playerProfilePlatform: 'html5',
- siteSectionFallbackBrand: 'nobrand',
- siteSectionFallbackId: '7177393',
- siteSectionNetworkId: '384777',
- serverUrl: 'https://5df09.v.fwmrm.net'
- }
- },
- freewheelT6VODEnabled: false,
- freewheelTveVODEnabled: true,
- // forceHttps override values: t6Vod, tveVod, linearTve, linearT6, cdvr, purchase, rental
- forceHttps: {
- flash: true,
- helio: true,
- helio_fusion: true
- },
- html5Supported: [], // html5Supported values: t6Vod, tveVod, linearTve, linearT6
- licenseServerUrl: 'https://mds.ccp.xcal.tv',
- nextGenCdvr: true,
- nextGenLinearT6: true,
- nextGenLinearTve: false,
- nextGenNbcTve: false,
- nextGenPurchases: true,
- nextGenVodT6: false,
- nextGenVodTve: true,
- nextGenCdvrEdge: false,
- nextGenLinearT6Edge: false,
- nextGenLinearTveEdge: false,
- nextGenNbcTveEdge: false,
- nextGenPurchasesEdge: false,
- nextGenVodT6Edge: false,
- nextGenVodTveEdge: false,
- nextGenCdvrSafari: false,
- nextGenLinearT6Safari: false,
- nextGenLinearTveSafari: false,
- nextGenNbcTveSafari: false,
- nextGenPurchasesSafari: false,
- nextGenVodT6Safari: false,
- nextGenVodTveSafari: false,
- t6LinearManifestAds: false,
- t6LinearFreeWheelAds: false,
- t6VodManifestAds: true,
- t6VodManifestAdsFlash: true,
- t6VodFreeWheelAds: false,
- tveVodFreeWheelAds: true,
- tveVodManifestAds: false,
- tveLinearFreeWheelAds: true,
- tveLinearManifestAds: false,
- iconSecondary: 'tv-icons:xfinity',
- icon: 'tv-icons:xfinity-stream-weblogo',
- improveNetworkLink: 'https://www.xfinity.com/support/articles/improve-your-wireless-home-network',
- initialBuffer: '2000',
- iOSAppId: '731629156',
- iOSScheme: 'xtv://',
- iTunesDesktopUrl: 'http://a.localytics.com/redirect/ir4cq9xkyls2bjpgn6zx?partner=other_xfinity_web&idfa=%7bIDFA%7d',
- iTunesUrl: 'http://a.localytics.com/redirect/218c50nj7yd3vsvtwpgv?partner=other_xfinity_web&idfa={IDFA}',
- licenseAgreementUrl: 'http://my.xfinity.com/terms/web',
- localization: {
- defaultLanguage: 'en-US',
- languages: [
- { value: 'en-US', label: 'English (US)' },
- { value: 'en-CA', label: 'English (Canada)' },
- { value: 'es-US', label: 'Español' }
- ]
- },
- logoTitle: 'Xfinity Stream',
- name: 'Xfinity',
- nbcApiKey: 'ovd_nbc_xfinity_web_live',
- offerUrl: 'https://www.xfinity.com/buy/plan/gbboffers',
- phone: '1-800-xfinity',
- playStoreUrl: 'http://a.localytics.com/redirect/d4aqr2jmqpxzcasy9tu5?partner=other_xfinity_web&id=com.xfinity.cloudtvr&referrer=utm_source%3Dother_xfinity_web%26utm_campaign%3DXTV%2520Mobile%2520Roadblock',
- productName: 'Xfinity®',
- preactiveHelpLink: 'https://www.xfinity.com/support/cable-tv/tv-before-install/',
- primetimeAlertServiceEndpoint: 'https://easip-client.ccp.xcal.tv/eas/api/alert/active/fipscode/',
- primetimeAnalyticsEndpoint: 'https://analytics.xcal.tv/comcast/player',
- primetimeZipToFipsEndpoint: 'https://easip-client.ccp.xcal.tv/eas/api/fips/zip/',
- privacyUrl: 'http://my.xfinity.com/privacy',
- rdvrEnabled: false,
- settopBoxName: 'Xfinity TV',
- showFooter: true,
- showFeedbackLink: true,
- simpleUpsell: true,
- skipBadAds:true,
- skipBadAdAndResumeContent:false,
- smartResume: false,
- title6Linear: {
- cdnRedundant: true,
- forceHttps: true,
- playbackStalledEnabled: true,
- protoTugs: true
- },
- transactionBalanceAccountUrl: 'https://customer.xfinity.com/lite?CMP=ILC:MA:MA:SUB:COM:BP:INT5b070c48373d0',
- transactions: true,
- tveLinear: {
- initialPolicy: 1,
- playingPolicy: 2,
- audienceManagerEnabled: true,
- cdnRedundant: false,
- comScoreEnabled: true,
- playbackStalledEnabled: true,
- rgbUrlRewriteHost: 'ccr.linear-tve-pil.top.comcast.net'
- },
- twitterUrl: 'https://twitter.com/XFINITY',
- vssEnabled: false,
- bufferIndicator: true,
- bandwidthAlertEnabled: true,
- youtubeUrl: 'http://www.youtube.com/user/xfinity?feature=results_main'
- }
- };
- win.XTV.partner.properties.termsLinks = {
- default: [
- { label: 'Privacy_Policy', href: win.XTV.partner.properties.privacyUrl },
- { label: 'Terms_of_Service', href: win.XTV.partner.properties.licenseAgreementUrl }
- ],
- smb: [
- { label: 'Privacy_Policy', href: 'https://business.comcast.com/privacy-statement' },
- { label: 'Terms_of_Service', href: 'https://business.comcast.com/terms-conditions-smb' }
- ]
- };
- // need these configs in the tveLinear obj and do not want to dupe fw config values
- win.XTV.partner.properties.tveLinear.freeWheelConfig = win.XTV.partner.properties.freewheelConfigs.tveLinear;
- }(window));</script><script inline>(function(win) {
- if (!win.XTV) {
- win.XTV = {};
- }
- XTV.properties.hyperGard = XTV.configExtend({}, {
- endpoint: 'https://xtvapi.cloudtv.comcast.net',
- options: {
- cacheHomepage: true,
- preloadHomepage: false,
- xhr: {
- headers: {
- 'Accept': 'application/comcast+hal+json, application/json, */*; q=0.01',
- 'CLIENT-PLATFORM': [
- (XTV.mobileCheck.isMobile() ? 'mobile-web' : 'web'),
- 'linear-tve',
- (XTV.properties.ownedAndOperated ? 'local-tve' : null),
- (XTV.partner.properties.espnott ? 'espnott' : null),
- 'est',
- 'i18n-ratings',
- 'beta-channels',
- 'standard-sports-images',
- 'session',
- (XTV.properties.nbcOTT ? 'livod' : null),
- (XTV.properties.telemundoEnabled ? 'local-tve-nbc-v3' : 'features'),
- (XTV.properties.supportNEPL ? 'nonenglish' : null),
- (XTV.partner.properties.rdvrEnabled ? 'rdvr' : null),
- 'record-tve'
- ].filter(Boolean).join(';'),
- 'X-Finity-Client-Info': 'app_name="' + XTV.partner.properties.appName + '"; app_version="' + XTV.buildInfo.version + '"; os_name="Web"; web_user_agent="' + encodeURIComponent(navigator.userAgent) + '"',
- 'X-Finity-Accept-Language': 'en-US'
- },
- timeout: 22000
- }
- }
- }, XTV.properties.hyperGard);
- }(window));</script><script src="/stream/js/non-polymer-localize.js"></script><script>!function(e){e.XTV||(e.XTV={});var r=XTV.uaParser.getResult(),o=function(){return/prerender/i.test(navigator.userAgent)},i=function(){return!XTV.properties.allowMobile&&XTV.mobileCheck.isMobile()},t=function(){if(XTV.properties.allowMobile&&XTV.mobileCheck.isMobile()){if("Android"===r.os.name&&r.os.parsedVersion[0]<7)return!1;if("iOS"===r.os.name&&r.os.parsedVersion[0]<11)return!1}return!/linux/i.test(r.os.name)||XTV.mobileCheck.isMobile()},n=function(){if("IE"===r.browser.name)return!1;if(XTV.properties.allowMobile&&XTV.mobileCheck.isMobile())switch(r.os.name){case"Android":if(!["Chrome","Firefox","Samsung Browser","Facebook","Snapchat"].includes(r.browser.name))return!1;break;case"iOS":if(!["Chrome","Firefox","Mobile Safari","Facebook","Snapchat"].includes(r.browser.name))return!1}return document.documentMode&&11<=document.documentMode||!document.documentMode&&e.Promise&&e.DOMTokenList&&e.Intl},s=function(){try{localStorage.getItem("test")}catch(e){return!1}return!0};switch(r.os.parsedVersion=r.os.version?(r.os.version.match(/^(\d+)(?:\.(\d+))?/)||[]).slice(1).filter(Boolean).map(Number):[],XTV.compatibilityCheckType){case"main":if(o())return;if(i())return e.location=XTV.properties.urlPrefix+"/apps"+document.location.pathname.replace(XTV.properties.urlPrefix,"");if(!t()||!n())return e.location=XTV.properties.urlPrefix+"/upgrade";s()||(e.location=XTV.properties.urlPrefix+"/browser-settings");break;case"upgrade":t()&&n()&&(e.location=XTV.properties.urlPrefix+"/");break;case"browserSettings":t()&&n()&&s()&&(e.location=XTV.properties.urlPrefix+"/")}}(window);</script><title>System Requirements -Xfinity Stream</title><link href="/stream/favicon.ico?v=1" rel="icon"><link href="/stream/styles/errors.css" rel="stylesheet"><meta name="robots" content="noindex, nofollow, noarchive"><meta name="viewport" content="width=device-width,minimum-scale=1,maximum-scale=1"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><script inline>if (XTV.properties.localytics && XTV.properties.localytics.enabled && XTV.properties.localytics.key) {
- (function(l, y, t, i, c, s) {
- var cache;
- l['LocalyticsGlobal'] = i;
- l[i] = function(name, val, data, options) {
- var args = [name, val];
- data && args.push(data);
- if (options && options.cacheOffline) {
- var arr = (JSON.parse(localStorage.getItem('localyticsCache')) || []);
- arr.push({ name: name, val: val, data: data });
- localStorage.setItem('localyticsCache', JSON.stringify(arr));
- } else {
- (l[i].q = l[i].q || []).push(args);
- }
- };
- l[i].t = +new Date;
- (s = y.createElement(t)).type = 'text/javascript';
- s.src = '//web.localytics.com/v3/localytics.min.js';
- (c = y.getElementsByTagName(t)[0]).parentNode.insertBefore(s, c);
- window.ll('init', XTV.properties.localytics.key, { appVersion: XTV.buildInfo.version });
- try {
- cache = localStorage.getItem('localyticsCache');
- } catch (e) {}
- if (cache) {
- JSON.parse(cache).forEach(function(item) {
- l[i](item.name, item.val, item.data);
- });
- localStorage.removeItem('localyticsCache');
- }
- })(window, document, 'script', 'll');
- } else {
- window.ll = Function.prototype;
- }</script></head><body partner="comcast" page="error" page-name="upgrade"><section type="content"><a id="partnerLink" href="/stream/" btn-type="logo" title="Xfinity Stream"><img id="partnerLogo" alt="Xfinity Stream" src="/stream/partners/comcast/secondaryLogo.png"> <span invisible>Xfinity</span></a><h1 data-localize="systemIncompatible">Your system isn't compatible with <span>Xfinity Stream</span></h1><p data-localize="optimalPerformance">For optimal performance, the following is required:</p><dl><dt data-localize="supportedSystems">Supported Operating Systems</dt><dd>Windows 7+, Mac OS X 10.7+, iOS 11+, Android 7+</dd><dt data-localize="supportedBrowsers">Supported Browsers</dt><dd>Chrome, Firefox, Edge, Safari 10+</dd></dl></section><script>window.ll('tagScreen', 'System Requirements');
- XTV.nonPolymerLocalize.localize();</script></body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement