The implementation principle of identifying various browsers is based on the Navigator.useragent return value identification:
Realize:
unction Validbrowser () {varU_agent =navigator.useragent;varBrowser_name= ' Failed to identify the browser '; if(U_agent.indexof (' Firefox ') >-1) {Browser_name= ' Firefox '; }Else if(U_agent.indexof (' Chrome ') >-1) {Browser_name= ' Chrome '; }Else if(U_agent.indexof (' Trident ') >-1&&u_agent.indexof (' rv:11 ') >-1) {Browser_name= ' IE11 '; }Else if(U_agent.indexof (' MSIE ') >-1&&u_agent.indexof (' Trident ') >-1) {Browser_name= ' IE (8-10) '; }Else if(U_agent.indexof (' MSIE ') >-1) {Browser_name= ' IE (6-7) '; }Else if(U_agent.indexof (' Opera ') >-1) {Browser_name= ' Opera '; }Else{browser_name+ = ', info: ' +u_agent;} document.write (' Browser_name: ' +browser_name+ ' <br> '); document.write (' U_agent: ' +u_agent+ ' <br> '); }
There are several browsing user_agent. Like 360 compatibility mode with IE, speed mode with the Chrom kernel
For example, determine 3,602 modes with the following code:
if (Window.navigator.userAgent.indexOf (' compatible ')! =-1) {alert (' 360 compatibility mode ');} if (Window.navigator.userAgent.indexOf (' AppleWebKit ')! =-1) {alert (' 360 speed mode ');}
JavaScript identifies various browsers through Navigator.useragent