喫茶XRAYトップページ

[スレッド全体
]

[13421] ブラウザ名とバージョン 返信 削除
2022/6/5 (日) 12:45:08 Mr.XRAY
> [ 06_ ウェブブラウザのバージョンを確認 ]
> http://mrxray.on.coocan.jp/Delphi/Others/Browser_OpenLinkFile.htm#06


別ページにしました.
http://mrxray.on.coocan.jp/Delphi/Others/Browser_Version.htm

ブラウザの情報取得に使用している html のコードです.

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="shift_jis">
<title>JavaScript サンプル</title>
</head>
<body>

<h1>JavaScript サンプル</h1>

<p id="wbver">ブラウザのバージョンを取得して表示</p>

<script>
  function dispbwver (agent, bw, bwid) {
    if (bw == '') {
      var text = '<b>---</b>';
    } else if (bwid == '') {
      var text = '<b>' + bw + '</b>';
    } else if (bwid == 'msie') {
      var verPos = agent.indexOf(bwid) + 1;
      verIdx   = agent.indexOf(';', verPos);
      var Version = agent.substring(verPos + bwid.length, verIdx);
      var text = '<b>' + bw + ' ' + Version + '</b>';
    } else {
      var verPos = agent.indexOf(bwid) + 1;
      verIdx   = agent.indexOf(' ', verPos);
      var Version = agent.substring(verPos + bwid.length, verIdx);
      var text = '<b>' + bw + ' : バージョン ' + Version + '</b>';
    }
 
  var element = document.getElementById('wbver');
  element.insertAdjacentHTML('afterend', text);
  }
 
  var Browser = '';
  var BrowserID = '';
 
  var userAgent =  window.navigator.userAgent.toLowerCase() + ' ';

  // 判定の順番が重要
  if (userAgent.indexOf('msie') != -1) {
    Browser = 'Internet Explorer';
    BrowserID = 'msie';
  } else if (userAgent.indexOf('trident') != -1) {
    Browser = 'Internet Explorer 11';
  } else if(userAgent.indexOf('edge') != -1) {
    Browser = 'Microsoft Edge';
    BrowserID = 'edge';
  } else if(userAgent.indexOf('edg') != -1) {
    Browser = 'Microsoft Edge';
    BrowserID = 'edg';
  } else if (userAgent.indexOf('opr') != -1) {
    Browser = 'Opera';
    BrowserID = 'opr';
  } else if (userAgent.indexOf('chrome') != -1) {
    Browser = 'Google Chrome';
    BrowserID = 'chrome';
  } else if (userAgent.indexOf('safari') != -1) {
    Browser = 'Safari';
    BrowserID = 'safari';
  } else if (userAgent.indexOf('firefox') != -1) {
    Browser = 'Firefox';
    BrowserID = 'firefox';
  } else if (userAgent.indexOf('opera') != -1) {
    Browser = 'Opera';
    BrowserID = 'opera';
  }
  dispbwver(userAgent, Browser, BrowserID);
</script>
</script>
</body>
</html>


[13422] Re:ブラウザ名とバージョン 返信 削除
2022/6/5 (日) 12:51:26 Mr.XRAY
> ブラウザの情報取得に使用している html のコードです.

この HTML を TWebBrowser で表示すると Internet Explorer 7.0 になります.
レンダリングを IE 11 にすれば Internet Explorer 11 になります.

TEdgeBrowser では Microsoft Edge と同じバージョンとなります.
WebView4Delphi コンポーネントを使用した場合も同じです.




[▼次のスレッド]
INCM/CMT
Cyclamen v3.82