browser 相关问题

Web浏览器或Internet浏览器是用于在万维网上检索,呈现和遍历信息资源的软件应用程序。

NET::ERR_CERT_INVALID 每页错误

我收到每个站点的 NET::ERR_CERT_INVALID 消息。在我访问 support.google.com 的屏幕截图中,它仍然显示连接无效。 我试过输入 thisisunsafe 代码,b...

回答 2 投票 0

WordPress 在某些网络浏览器上遇到加载问题,特别是在 Apple 设备上

我的 WordPress 站点以及我的 Redmine 容器在某些网络浏览器上遇到加载问题,特别是在 Apple 设备上,但在 Windows、Linux 和 Android 上加载正常。我有

回答 0 投票 0

为什么在 html 文件中运行的 javascript 在控制台中不起作用? [关闭]

我发现了一个CSS风格的混淆网站:https://www.phpkobo.com/css-obfuscator 我用这个网站混淆了我自己的 css 文件。 我的 css 的输出: (function(){_r8("v2dmsxjfuy.mh;fus|pugn...

回答 0 投票 0

如何打开特定的浏览器 |不是默认一个 |在网络浏览器模块中?

我想在特定浏览器中打开链接,但是当我运行代码时,它没有执行任何结果,没有打开任何东西,也没有引发异常。我不想用我的默认浏览器打开链接。 可以吗

回答 1 投票 0

WebBrowser 模块中的 For 循环不起作用

我在列表中有一些链接,我需要在浏览器中打开所有这些链接 导入网络浏览器 browserpath='C:\Program Files (x86)\Google\Chrome\Applicatio

回答 0 投票 0

单击浏览器后退按钮时 URL 已更改但未重定向

单击按钮重定向到另一个模块。单击浏览器后退按钮时,它会返回到按钮模块。如果您再次单击该按钮,它会重定向到右侧

回答 0 投票 0

如何从浏览器获取经过身份验证的用户名?

我使用 SPNEGO Filter 实现了 Windows 身份验证。一切正常,在我的 request.getUserPrincipal() 方法中,我总是得到它正在运行的用户帐户的名称,让我们...

回答 0 投票 0

页面到页面的转换确认在浏览器上不可见

页面到页面的转换确认在浏览器上不可见。 我有一个在 Wix 上创建的网站。 我发布了,它是实时的。当网站第一次加载时,我可以看到浏览器加载效果......

回答 0 投票 0

无法使用xampp在浏览器中打开python脚本

我在通过本地主机在浏览器中打开 python 脚本时遇到问题。 我尝试重新启动 localhost 并将解释器位置更改为 #!python.exe 使用 cmd 我找到了 python iterpreter 位置并更改了...

回答 0 投票 0

Browserify 不工作 Uncaught TypeError: Cannot read properties of undefined (reading 'split')

我正在尝试使用 Browserify 来在浏览器中运行我的 javascript,因为它需要 npm 依赖项,到目前为止代码非常简单: const translate = require('翻译谷歌')

回答 0 投票 0

我在虚拟机中访问防火墙外的网站时出现“连接不安全”错误

我想将虚拟机中的数据包流传输到主机代理。 Windows 上的设置: 我下载 clash for windows 并打开“允许 LAN”选项(其他选项保持默认...

回答 0 投票 0

如何使用 JavaScript 检测我的浏览器版本和操作系统?

我试过使用下面的代码,但它只在 Chrome 和 Mozilla 中显示结果,在 IE6 中不工作。 txt = "<p></desc> <question vote="159"> <p>我试过使用下面的代码,但它只在 Chrome 和 Mozilla 中显示结果,在 IE6 中不工作。 </p> <pre><code>&lt;div id=&#34;example&#34;&gt;&lt;/div&gt; &lt;script type=&#34;text/javascript&#34;&gt; txt = &#34;&lt;p&gt;Browser CodeName: &#34; + navigator.appCodeName + &#34;&lt;/p&gt;&#34;; txt+= &#34;&lt;p&gt;Browser Name: &#34; + navigator.appName + &#34;&lt;/p&gt;&#34;; txt+= &#34;&lt;p&gt;Browser Version: &#34; + navigator.appVersion + &#34;&lt;/p&gt;&#34;; txt+= &#34;&lt;p&gt;Cookies Enabled: &#34; + navigator.cookieEnabled + &#34;&lt;/p&gt;&#34;; txt+= &#34;&lt;p&gt;Platform: &#34; + navigator.platform + &#34;&lt;/p&gt;&#34;; txt+= &#34;&lt;p&gt;User-agent header: &#34; + navigator.userAgent + &#34;&lt;/p&gt;&#34;; document.getElementById(&#34;example&#34;).innerHTML=txt; &lt;/script&gt; </code></pre> <p>输出:</p> <pre><code>Browser CodeName: Mozilla Browser Name: Netscape Browser Version: 5.0 (Windows) Cookies Enabled: true Platform: Win32 User-agent header: Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0 </code></pre> <p>我只需要获取版本“Firefox/12.0”。</p> </question> <answer tick="true" vote="210"> <p>检测浏览器的详细信息:</p> <p></p><div data-babel="false" data-lang="js" data-hide="false" data-console="true"> <div> <pre><code>var nVer = navigator.appVersion; var nAgt = navigator.userAgent; var browserName = navigator.appName; var fullVersion = &#39;&#39;+parseFloat(navigator.appVersion); var majorVersion = parseInt(navigator.appVersion,10); var nameOffset,verOffset,ix; // In Opera, the true version is after &#34;OPR&#34; or after &#34;Version&#34; if ((verOffset=nAgt.indexOf(&#34;OPR&#34;))!=-1) { browserName = &#34;Opera&#34;; fullVersion = nAgt.substring(verOffset+4); if ((verOffset=nAgt.indexOf(&#34;Version&#34;))!=-1) fullVersion = nAgt.substring(verOffset+8); } // In MS Edge, the true version is after &#34;Edg&#34; in userAgent else if ((verOffset=nAgt.indexOf(&#34;Edg&#34;))!=-1) { browserName = &#34;Microsoft Edge&#34;; fullVersion = nAgt.substring(verOffset+4); } // In MSIE, the true version is after &#34;MSIE&#34; in userAgent else if ((verOffset=nAgt.indexOf(&#34;MSIE&#34;))!=-1) { browserName = &#34;Microsoft Internet Explorer&#34;; fullVersion = nAgt.substring(verOffset+5); } // In Chrome, the true version is after &#34;Chrome&#34; else if ((verOffset=nAgt.indexOf(&#34;Chrome&#34;))!=-1) { browserName = &#34;Chrome&#34;; fullVersion = nAgt.substring(verOffset+7); } // In Safari, the true version is after &#34;Safari&#34; or after &#34;Version&#34; else if ((verOffset=nAgt.indexOf(&#34;Safari&#34;))!=-1) { browserName = &#34;Safari&#34;; fullVersion = nAgt.substring(verOffset+7); if ((verOffset=nAgt.indexOf(&#34;Version&#34;))!=-1) fullVersion = nAgt.substring(verOffset+8); } // In Firefox, the true version is after &#34;Firefox&#34; else if ((verOffset=nAgt.indexOf(&#34;Firefox&#34;))!=-1) { browserName = &#34;Firefox&#34;; fullVersion = nAgt.substring(verOffset+8); } // In most other browsers, &#34;name/version&#34; is at the end of userAgent else if ( (nameOffset=nAgt.lastIndexOf(&#39; &#39;)+1) &lt; (verOffset=nAgt.lastIndexOf(&#39;/&#39;)) ) { browserName = nAgt.substring(nameOffset,verOffset); fullVersion = nAgt.substring(verOffset+1); if (browserName.toLowerCase()==browserName.toUpperCase()) { browserName = navigator.appName; } } // trim the fullVersion string at semicolon/space if present if ((ix=fullVersion.indexOf(&#34;;&#34;))!=-1) fullVersion=fullVersion.substring(0,ix); if ((ix=fullVersion.indexOf(&#34; &#34;))!=-1) fullVersion=fullVersion.substring(0,ix); majorVersion = parseInt(&#39;&#39;+fullVersion,10); if (isNaN(majorVersion)) { fullVersion = &#39;&#39;+parseFloat(navigator.appVersion); majorVersion = parseInt(navigator.appVersion,10); } document.write(&#39;&#39; +&#39;Browser name = &#39;+browserName+&#39;&lt;br&gt;&#39; +&#39;Full version = &#39;+fullVersion+&#39;&lt;br&gt;&#39; +&#39;Major version = &#39;+majorVersion+&#39;&lt;br&gt;&#39; +&#39;navigator.appName = &#39;+navigator.appName+&#39;&lt;br&gt;&#39; +&#39;navigator.userAgent = &#39;+navigator.userAgent+&#39;&lt;br&gt;&#39; )</code></pre> </div> </div> <p></p> <p>来源<a href="http://www.javascripter.net/faq/browsern.htm" rel="nofollow noreferrer">JavaScript:浏览器名称</a>.<br/> <a href="https://jsfiddle.net/hims056/0deLgny5/1/" rel="nofollow noreferrer">查看 JSFiddle 以检测浏览器详细信息</a>.</p> <p>检测操作系统:</p> <p></p><div data-babel="false" data-lang="js" data-hide="false" data-console="true"> <div> <pre><code>// This script sets OSName variable as follows: // &#34;Windows&#34; for all versions of Windows // &#34;MacOS&#34; for all versions of Macintosh OS // &#34;Linux&#34; for all versions of Linux // &#34;UNIX&#34; for all other UNIX flavors // &#34;Unknown OS&#34; indicates failure to detect the OS var OSName=&#34;Unknown OS&#34;; if (navigator.appVersion.indexOf(&#34;Win&#34;)!=-1) OSName=&#34;Windows&#34;; if (navigator.appVersion.indexOf(&#34;Mac&#34;)!=-1) OSName=&#34;MacOS&#34;; if (navigator.appVersion.indexOf(&#34;X11&#34;)!=-1) OSName=&#34;UNIX&#34;; if (navigator.appVersion.indexOf(&#34;Linux&#34;)!=-1) OSName=&#34;Linux&#34;; document.write(&#39;Your OS: &#39;+OSName);</code></pre> </div> </div> <p></p> <p>来源<a href="http://www.javascripter.net/faq/operatin.htm" rel="nofollow noreferrer">JavaScript:操作系统检测</a>.<br/> <a href="http://jsfiddle.net/y26Zx/" rel="nofollow noreferrer">查看 JSFiddle 以检测操作系统详细信息</a>.</p> </answer> <answer tick="false" vote="29"> <h2>更新</h2> <p>我在 <a href="https://github.com/bestiejs/platform.js" rel="noreferrer">Platform.js</a>(<a href="https://bestiejs.github.io/platform.js/" rel="noreferrer">demo here</a>)方面有一些很好的经验,但仍然建议谨慎:</p> <h2>原帖</h2> <p>我想向您推荐<a href="https://github.com/WhichBrowser/WhichBrowser" rel="noreferrer">WhichBrowser</a>的作者:<strong>每个人都在说谎</strong>。</p> <p>基本上,没有浏览器是诚实的。无论您使用 Chrome 还是 IE,它们都会告诉您它们是支持 Gecko 和 Safari 的“Mozilla Netscape”。自己尝试在这个线程中飞来飞去的任何小提琴:</p> <p><a href="http://jsfiddle.net/y26Zx/" rel="noreferrer">hims056的小提琴</a></p> <p><a href="http://jsfiddle.net/Harigr/u5aoLnuc/" rel="noreferrer">Hariharan 的小提琴</a></p> <p> 或任何其他... 用 Chrome 试试(可能仍然成功),然后用最新版本的 IE 试试,你会哭的。当然,也有启发式方法,可以让一切顺利,但掌握所有边缘情况会很乏味,而且很可能在一年后就不再适用了。</p> <p>以你的代码为例:</p> <pre><code>&lt;div id=&#34;example&#34;&gt;&lt;/div&gt; &lt;script type=&#34;text/javascript&#34;&gt; txt = &#34;&lt;p&gt;Browser CodeName: &#34; + navigator.appCodeName + &#34;&lt;/p&gt;&#34;; txt+= &#34;&lt;p&gt;Browser Name: &#34; + navigator.appName + &#34;&lt;/p&gt;&#34;; txt+= &#34;&lt;p&gt;Browser Version: &#34; + navigator.appVersion + &#34;&lt;/p&gt;&#34;; txt+= &#34;&lt;p&gt;Cookies Enabled: &#34; + navigator.cookieEnabled + &#34;&lt;/p&gt;&#34;; txt+= &#34;&lt;p&gt;Platform: &#34; + navigator.platform + &#34;&lt;/p&gt;&#34;; txt+= &#34;&lt;p&gt;User-agent header: &#34; + navigator.userAgent + &#34;&lt;/p&gt;&#34;; document.getElementById(&#34;example&#34;).innerHTML=txt; &lt;/script&gt; </code></pre> <p>Chrome 说:</p> <blockquote> <p>浏览器代号:Mozilla</p> <p>浏览器名称:Netscape</p> <p>浏览器版本:5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML,如 Gecko)Chrome/40.0.2214.115 Safari/537.36</p> <p>启用 Cookie:真</p> <p>平台:Win32</p> <p>用户代理标头:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36(KHTML,如 Gecko)Chrome/40.0.2214.115 野生动物园/537.36</p> </blockquote> <p>IE 说:</p> <blockquote> <p>浏览器代号:Mozilla</p> <p>浏览器名称:Netscape</p> <p>浏览器版本:5.0 (Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729;媒体中心电脑 6.0; .NET4.0C; .NET4.0E; InfoPath.3; rv:11.0) 像 Gecko</p> <p>启用 Cookie:真</p> <p>平台:Win32</p> <p>User-agent header: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; 媒体中心 PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; rv:11.0) 喜欢 壁虎</p> </blockquote> <p>至少 Chrome 仍然有一个包含“Chrome”的字符串以及确切的版本号。但是,对于 IE,你必须从它支持的东西中推断出来才能真正弄清楚(还有谁会吹嘘他们支持 <pre><code>.NET</code></pre> 或 <pre><code>Media Center</code></pre> :P),然后将它与最后的 <pre><code>rv:</code></pre> 匹配到获取版本号。当然,一旦 IE 12(或他们想称呼的任何名称)出现,即使如此复杂的启发式方法也很可能会失败。</p> </answer> <answer tick="false" vote="25"> <p>要使用 JavaScript 检测操作系统,最好使用 navigator.userAgent 而不是 navigator.appVersion </p> <p></p><div data-babel="false" data-lang="js" data-hide="false" data-console="true"> <div> <pre><code>{ var OSName = &#34;Unknown OS&#34;; if (navigator.userAgent.indexOf(&#34;Win&#34;) != -1) OSName = &#34;Windows&#34;; if (navigator.userAgent.indexOf(&#34;Mac&#34;) != -1) OSName = &#34;Macintosh&#34;; if (navigator.userAgent.indexOf(&#34;Linux&#34;) != -1) OSName = &#34;Linux&#34;; if (navigator.userAgent.indexOf(&#34;Android&#34;) != -1) OSName = &#34;Android&#34;; if (navigator.userAgent.indexOf(&#34;like Mac&#34;) != -1) OSName = &#34;iOS&#34;; console.log(&#39;Your OS: &#39; + OSName); }</code></pre> </div> </div> <p></p> </answer> <answer tick="false" vote="24"> <p>有一个用于此目的的库:<a href="https://github.com/bestiejs/platform.js#readme" rel="noreferrer">https://github.com/bestiejs/platform.js#readme</a></p> <p>然后就可以这样使用了</p> <pre><code>// example 1 platform.os; // &#39;Windows Server 2008 R2 / 7 x64&#39; // example 2 on an iPad platform.os; // &#39;iOS 5.0&#39; // you can also access on the browser and some other properties platform.name; // &#39;Safari&#39; platform.version; // &#39;5.1&#39; platform.product; // &#39;iPad&#39; platform.manufacturer; // &#39;Apple&#39; platform.layout; // &#39;WebKit&#39; // or use the description to put all together platform.description; // &#39;Safari 5.1 on Apple iPad (iOS 5.0)&#39; </code></pre> </answer> <answer tick="false" vote="9"> <p>PPK 的脚本是此类事情的权威,正如@Jalpesh 所说,这可能会为您指明正确的方向</p> <pre><code>var wn = window.navigator, platform = wn.platform.toString().toLowerCase(), userAgent = wn.userAgent.toLowerCase(), storedName; // ie if (userAgent.indexOf(&#39;msie&#39;,0) !== -1) { browserName = &#39;ie&#39;; os = &#39;win&#39;; storedName = userAgent.match(/msie[ ]\d{1}/).toString(); version = storedName.replace(/msie[ ]/,&#39;&#39;); browserOsVersion = browserName + version; } </code></pre> <p>取自<a href="https://github.com/leopic/jquery.detectBrowser.js/blob/sans-jquery/jquery.detectBrowser.sansjQuery.js" rel="noreferrer">https://github.com/leopic/jquery.detectBrowser.js/blob/sans-jquery/jquery.detectBrowser.sansjQuery.js</a></p> </answer> <answer tick="false" vote="3"> <p>试试这个..</p> <pre><code>// Browser with version Detection navigator.sayswho= (function(){ var N= navigator.appName, ua= navigator.userAgent, tem; var M= ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i); if(M &amp;&amp; (tem= ua.match(/version\/([\.\d]+)/i))!= null) M[2]= tem[1]; M= M? [M[1], M[2]]: [N, navigator.appVersion,&#39;-?&#39;]; return M; })(); var browser_version = navigator.sayswho; alert(&#34;Welcome to &#34; + browser_version); </code></pre> <p>检查工作小提琴(<a href="http://jsfiddle.net/Harigr/u5aoLnuc/" rel="nofollow">here</a>)</p> </answer> <answer tick="false" vote="2"> <p>适用于 Firefox、Chrome、Opera、Internet Explorer 和 Safari</p> <pre><code>var ua=&#34;Mozilla/1.22 (compatible; MSIE 10.0; Windows 3.1)&#34;; //ua = navigator.userAgent; var b; var browser; if(ua.indexOf(&#34;Opera&#34;)!=-1) { b=browser=&#34;Opera&#34;; } if(ua.indexOf(&#34;Firefox&#34;)!=-1 &amp;&amp; ua.indexOf(&#34;Opera&#34;)==-1) { b=browser=&#34;Firefox&#34;; // Opera may also contains Firefox } if(ua.indexOf(&#34;Chrome&#34;)!=-1) { b=browser=&#34;Chrome&#34;; } if(ua.indexOf(&#34;Safari&#34;)!=-1 &amp;&amp; ua.indexOf(&#34;Chrome&#34;)==-1) { b=browser=&#34;Safari&#34;; // Chrome always contains Safari } if(ua.indexOf(&#34;MSIE&#34;)!=-1 &amp;&amp; (ua.indexOf(&#34;Opera&#34;)==-1 &amp;&amp; ua.indexOf(&#34;Trident&#34;)==-1)) { b=&#34;MSIE&#34;; browser=&#34;Internet Explorer&#34;; //user agent with MSIE and Opera or MSIE and Trident may exist. } if(ua.indexOf(&#34;Trident&#34;)!=-1) { b=&#34;Trident&#34;; browser=&#34;Internet Explorer&#34;; } // now for version var version=ua.match(b+&#34;[ /]+[0-9]+(.[0-9]+)*&#34;)[0]; console.log(&#34;broswer&#34;,browser); console.log(&#34;version&#34;,version); </code></pre> </answer> <answer tick="false" vote="2"> <p>我无法获得使用相同代码在 Chrome、Firefox、IE11 和 Edge 上工作的其他一些答案。 我想出了以下内容,它似乎适用于上面列出的那些浏览器。我还想看看用户使用的是什么操作系统。我还没有针对用户覆盖用户代理设置的浏览器对此进行测试,因此里程可能会有所不同。 IF 的顺序对于它的正常工作很重要。</p> <pre><code>let os, osStore, bStore, appVersion, browser; // Chrome if(navigator.vendor === &#34;Google Inc.&#34;){ appVersion = navigator.appVersion.split(&#34; &#34;); os = [appVersion[1],appVersion[2],appVersion[3],appVersion[4],appVersion[5]].join(&#34; &#34;); os = os.split(&#34;(&#34;)[1].split(&#34;)&#34;)[0] browser = appVersion[appVersion.length-2].split(&#34;/&#34;).join(&#34; &#34;); console.log(&#34;Browser:&#34;,browser,&#34;- OS:&#34;,os); } // Safari else if(navigator.vendor === &#34;Apple Computer, Inc.&#34;){ appVersion = navigator.appVersion.split(&#34; &#34;); os = [appVersion[1],appVersion[2],appVersion[3],appVersion[4],appVersion[5]].join(&#34; &#34;); os = os.split(&#34;(&#34;)[1].split(&#34;)&#34;)[0]; browser = appVersion[appVersion.length-1].split(&#34;/&#34;).join(&#34; &#34;); console.log(&#34;Browser:&#34;,browser,&#34;- OS:&#34;,os); } // Firefox is seems the only browser with oscpu else if(navigator.oscpu){ bStore = navigator.userAgent.split(&#34;; &#34;).join(&#34;-&#34;).split(&#34; &#34;); browser = bStore[bStore.length-1].replace(&#34;/&#34;,&#34; &#34;); osStore = [bStore[1],bStore[2],bStore[3]].join(&#34; &#34;); osStore = osStore.split(&#34;-&#34;); osStore.pop(osStore.lastIndexOf) osStore = osStore.join(&#34; &#34;).split(&#34;(&#34;); os = osStore[1]; console.log(&#34;Browser:&#34;,browser,&#34;- OS:&#34;,os); } // IE is seems the only browser with cpuClass // MSIE 11:10 Mode else if(navigator.appName === &#34;Microsoft Internet Explorer&#34;){ bStore = navigator.appVersion.split(&#34;; &#34;); browser = bStore[1]+&#34; / &#34;+bStore[4].replace(&#34;/&#34;,&#34; &#34;); os = [bStore[2],bStore[3]].join(&#34; &#34;); console.log(&#34;Browser:&#34;,browser,&#34;- OS:&#34;,os); } // MSIE 11 else if(navigator.cpuClass){ bStore = navigator.appVersion.split(&#34;; &#34;); osStore = [bStore[0],bStore[1]].join(&#34; &#34;); os = osStore.split(&#34;(&#34;)[1]; browser = &#34;MSIE 11 &#34;+bStore[2].split(&#34;/&#34;).join(&#34; &#34;); console.log(&#34;Browser:&#34;,browser,&#34;- OS:&#34;,os); } // Edge else if(navigator.appVersion){ browser = navigator.appVersion.split(&#34; &#34;); browser = browser[browser.length -1].split(&#34;/&#34;).join(&#34; &#34;); os = navigator.appVersion.split(&#34;)&#34;)[0].split(&#34;(&#34;)[1]; console.log(&#34;Browser:&#34;,browser,&#34;- OS:&#34;,os); } // Other browser else { console.log(JSON.stringify(navigator)); } </code></pre> </answer> <answer tick="false" vote="2"> <p>为此目的有 3 个库。您可以在线比较它们<a href="https://www.whatsmyua.info" rel="nofollow noreferrer">https://www.whatsmyua.info</a>(在不同的浏览器和设备中加载此页面)并选择最适合您需要的。</p> <ol> <li>platform.js 的使用示例</li> </ol> <pre><code>&lt;script src=&#34;platform.js&#34;&gt;&lt;/script&gt; </code></pre> <pre><code>// on an iPad platform.name; // &#39;Safari&#39; platform.version; // &#39;5.1&#39; platform.product; // &#39;iPad&#39; platform.manufacturer; // &#39;Apple&#39; platform.layout; // &#39;WebKit&#39; platform.os; // &#39;iOS 5.0&#39; platform.description; // &#39;Safari 5.1 on Apple iPad (iOS 5.0)&#39; // or parsing a given UA string var info = platform.parse(&#39;Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7.2; en; rv:2.0) Gecko/20100101 Firefox/4.0 Opera 11.52&#39;); info.name; // &#39;Opera&#39; info.version; // &#39;11.52&#39; info.layout; // &#39;Presto&#39; info.os; // &#39;Mac OS X 10.7.2&#39; info.description; // &#39;Opera 11.52 (identifying as Firefox 4.0) on Mac OS X 10.7.2&#39; </code></pre> <ol start="2"> <li>ua-parser.js 的使用示例</li> </ol> <pre><code>&lt;script src=&#34;ua-parser.min.js&#34;&gt;&lt;/script&gt; </code></pre> <pre><code>var parser = new UAParser(); console.log(parser.getResult()); /* /// This will print an object structured like this: { ua: &#34;&#34;, browser: { name: &#34;&#34;, version: &#34;&#34;, major: &#34;&#34; //@deprecated }, engine: { name: &#34;&#34;, version: &#34;&#34; }, os: { name: &#34;&#34;, version: &#34;&#34; }, device: { model: &#34;&#34;, type: &#34;&#34;, vendor: &#34;&#34; }, cpu: { architecture: &#34;&#34; } } */ // Default result depends on current window.navigator.userAgent value // Now let&#39;s try a custom user-agent string as an example var uastring1 = &#34;Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.2 (KHTML, like Gecko) Ubuntu/11.10 Chromium/15.0.874.106 Chrome/15.0.874.106 Safari/535.2&#34;; parser.setUA(uastring1); var result = parser.getResult(); // You can also use UAParser constructor directly without having to create an instance: // var result = UAParser(uastring1); console.log(result.browser); // {name: &#34;Chromium&#34;, version: &#34;15.0.874.106&#34;} console.log(result.device); // {model: undefined, type: undefined, vendor: undefined} console.log(result.os); // {name: &#34;Ubuntu&#34;, version: &#34;11.10&#34;} console.log(result.os.version); // &#34;11.10&#34; console.log(result.engine.name); // &#34;WebKit&#34; console.log(result.cpu.architecture); // &#34;amd64&#34; </code></pre> </answer> <answer tick="false" vote="0"> <p>检测用户<strong>操作系统</strong>的代码</p> <pre><code>let os = navigator.userAgent.slice(13).split(&#39;;&#39;) os = os[0] </code></pre> <pre><code>console.log(os) </code></pre> <pre><code>Windows NT 10.0 </code></pre> </answer> <answer tick="false" vote="0"> <p>此答案不处理浏览器版本,仅处理操作系统。</p> <p>我需要一个 2023 代码来分别处理 iPhone 和 iPad。</p> <p><a href="https://developer.mozilla.org/en-US/docs/Web/API/Navigator/platform" rel="nofollow noreferrer">navigator.platform</a> 已弃用。</p> <p>刚刚输入这个,灵感来自不令人满意的答案。</p> <p>使用 iPhone 和 iPad 16.3、Android 手机、Windows 10 进行测试。</p> <p>缺少 Android 平板电脑。</p> <p>未在 Mac 和 Linux 上测试。</p> <p><a href="https://developer.mozilla.org/en-US/docs/Web/API/Navigator/maxTouchPoints" rel="nofollow noreferrer">navigator.maxTouchPoints</a> 经过测试大于或等于与 Chrome 模拟器一起使用,删除等于使用真实设备进行测试。</p> <p></p><div data-babel="false" data-lang="js" data-hide="false" data-console="true"> <div> <pre><code>(() =&gt; { let mobiles = { &#34;iphone&#34;: /iPhone/, &#34;ipad&#34;: /iPad|Macintosh/, &#34;android&#34;: /Android/ }; desktops = { &#34;windows&#34;: /Win/, &#34;mac&#34;: /Macintosh/, &#34;linux&#34;: /Linux/ }; let os = Object.keys(mobiles) .find(os =&gt; mobiles[os].test(navigator.userAgent) &amp;&amp; navigator.maxTouchPoints &gt;= 1) || Object.keys(desktops) .find(os =&gt; desktops[os].test(navigator.userAgent)); console.log(navigator.userAgent); console.log(os); })();</code></pre> </div> </div> <p></p> </answer> <answer tick="false" vote="-1"> <p>要获取基于 Mozilla 核心的新 Microsoft Edge 添加:</p> <pre><code>else if ((verOffset=nAgt.indexOf(&#34;Edg&#34;))!=-1) { browserName = &#34;Microsoft Edge&#34;; fullVersion = nAgt.substring(verOffset+5); } </code></pre> <p>之前</p> <pre><code>// In Chrome, the true version is after &#34;Chrome&#34; else if ((verOffset=nAgt.indexOf(&#34;Chrome&#34;))!=-1) { browserName = &#34;Chrome&#34;; fullVersion = nAgt.substring(verOffset+7); } </code></pre> </answer> </body></html>

回答 0 投票 0

浏览器有时会忽略 CSS 更改(光标样式)

我有一个复杂的 Javascript 和 JQuery 网络应用程序。有些计算很冗长,我想在这些计算过程中显示繁忙的光标。 这是 CSS 规则: body.waiting * { 光标:等待!

回答 1 投票 0

如何禁用 Firefox 浏览器的双击?

我有一个应用程序可以在 Firefox 浏览器中自动打开 10 个选项卡。所有这 10 个选项卡都应禁用鼠标双击。是否有任何脚本(JS 或 java 脚本)来自动执行此功能?...

回答 0 投票 0

尽管请求模式为“cors”,但没有预检请求

我的应用程序使用脚本(在此特定示例 webpack 中)加载某些资源(与此无关),请求标头如下所示: GET /b245bc85ddeedb27a549.woff2 HTTP/2 主持人:

回答 0 投票 0

如何防止浏览器捕获特定文件格式? [重复]

我使用许多 Json 文件来存储我的数据并直接从中读取所需的上下文。但是当我删除我的 Json 文件的上下文并向其添加新数据时,它会读取以前的上下文并且不会...

回答 1 投票 0

有没有更好的DOM抓词方法

现在,我正在开发一个简单的 chrome 扩展。在这个阶段,我试图: 基本上获取 DOM 上的所有单个单词(以数组形式返回) 随机选择其中的 10 个。 切...

回答 0 投票 0

为什么我不能使用html自动播放音频?

我正在尝试制作背景音乐播放的网页。 &l...

回答 2 投票 0

在网络上加载图像 - 我错过了什么?

我正在尝试围绕在网络上加载图像建立一个心智模型。我的主要问题是 - 图像是同步加载、并行加载还是以任何其他方式加载? 我为什么要问这个?因为有 2

回答 1 投票 0

尝试在 chrome 上浏览本地存储的 HTML 文件时出现问题

我遇到了一个问题.. 只是我有一堆 html 相关文件,我想在 android 设备上本地运行我 对于 examole:我有一个 index.html 文件,它包含指向其他 html 文件的链接

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.