Groups | Search | Server Info | Keyboard shortcuts | Login | Register


Groups > de.comp.lang.javascript > #4901

ECMAScript-Implementierung erkennen (was: PDF-Anzeige aus per Ajax gerufenem PHP-File)

From Thomas 'PointedEars' Lahn <PointedEars@web.de>
Newsgroups de.comp.lang.javascript
Subject ECMAScript-Implementierung erkennen (was: PDF-Anzeige aus per Ajax gerufenem PHP-File)
Date 2017-09-07 16:44 +0200
Organization PointedEars Software (PES)
Message-ID <8187110.FjrXgFqi8B@PointedEars.de> (permalink)
References (5 earlier) <oojcte$2p4$1@solani.org> <oojiak$b7a$1@news.albasani.net> <oojmik$92o$1@solani.org> <1758641.8WrrWzgLDG@PointedEars.de> <oorj1b$58k$1@solani.org>

Show all headers | View raw


Christoph M. Becker wrote:

> Am 07.09.2017 um 15:04 schrieb Thomas 'PointedEars' Lahn:
>> <http://PointedEars.de/es-matrix>
> 
> Ich habe gerade Testergebnisse von meinem IE 11 (Mozilla/5.0 (Windows NT
> 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET
> CLR 3.0.30729; .NET CLR 3.5.30729; rv:11.0) like Gecko; JScript
> 11.0.16384) und Edge (Mozilla/5.0 (Windows NT 10.0; Win64; x64)
> AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116
> Safari/537.36 Edge/15.15063; Google V8 JavaScript 5.2) übermittelt.

Danke.  Stimmt.  Ich habe jetzt zwar einen neuen user_agent, aber keine 
version_id dazu in meiner Datenbank.  Das werde ich nachträglich 
korrigieren:

> Bei letzterem wird die ECMAScript Implementierung wohl nicht erkannt – da
> scheint MS ganze Arbeit geleistet zu haben.

Die Erkennung bei JScript bzw. “Internet Explorer JavaScript” basiert auf 
den dort verfügbaren globalen Funktionen ScriptEngine(), 
ScriptEngineMajorVersion(), ScriptEngineMinorVersion() und 
ScriptEngineBuildVersion().

Offenbar (BrowserStack bietet Edge auch zum Ausprobieren nur gegen Geld an) 
sind diese in Edge aufgrund eines Wechsels zu Google V8 JavaScript (hier: 
Version 5.2) nicht mehr verfügbar, so dass ich dort auch UA-Parsing (wie bei 
Mozilla) verwenden muss.  Immerhin: Die JavaScript-Version (sic) steht dort 
direkt im UA-String, muss also von mir nicht anhand der Revisionsnummer 
ermittelt und nachgeführt werden.

Es wird wohl etwas wie

  if (typeof ScriptEngine == "function")
  {
    // …
  }
  else
  {
    // …

    var m;
    if ((m = ua.match(/\b(Google) (V8 JavaScript) (\d+(.\d+(.\d+)?)?)/)))
    {
      _vendor = m[1];
      _name = m[2];
      _version = m[3];
    }
  }

in JSX:engine.js werden.

<https://msdn.microsoft.com/en-us/library/efy5bay1(v=vs.94).aspx>

-- 
PointedEars
FAQ: <http://PointedEars.de/faq> | <http://PointedEars.de/es-matrix>
<https://github.com/PointedEars> | <http://PointedEars.de/wsvn/>
Twitter: @PointedEars2 | Please do not cc me./Bitte keine Kopien per E-Mail.

Back to de.comp.lang.javascript | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Re: PDF-Anzeige aus per Ajax gerufenem PHP-File Ralph Stahl <post@rstahl.de> - 2017-09-04 14:52 +0200
  Re: PDF-Anzeige aus per Ajax gerufenem PHP-File "Christoph M. Becker" <cmbecker69@arcor.de> - 2017-09-04 16:05 +0200
    Re: PDF-Anzeige aus per Ajax gerufenem PHP-File Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-09-07 15:04 +0200
      Re: PDF-Anzeige aus per Ajax gerufenem PHP-File "Christoph M. Becker" <cmbecker69@arcor.de> - 2017-09-07 15:53 +0200
        ECMAScript-Implementierung erkennen (was: PDF-Anzeige aus per Ajax gerufenem PHP-File) Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-09-07 16:44 +0200
          Re: ECMAScript-Implementierung erkennen "Christoph M. Becker" <cmbecker69@arcor.de> - 2017-09-07 17:57 +0200
            Re: ECMAScript-Implementierung erkennen Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-09-07 19:48 +0200
  Re: PDF-Anzeige aus per Ajax gerufenem PHP-File "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2017-09-04 22:42 +0200

csiph-web