Remove browser engine detection

It is out of date and not used anyway.
This commit is contained in:
Pierre Ossman 2017-05-04 14:52:05 +02:00
parent 099eb856cf
commit fb7e99e84b
3 changed files with 1 additions and 75 deletions

View File

@ -10,7 +10,7 @@
/*jslint browser: true, white: false */ /*jslint browser: true, white: false */
/*global Util, Base64, changeCursor */ /*global Util, Base64, changeCursor */
import { Engine, browserSupportsCursorURIs as cursorURIsSupported } from './util/browsers.js'; import { browserSupportsCursorURIs as cursorURIsSupported } from './util/browsers.js';
import { set_defaults, make_properties } from './util/properties.js'; import { set_defaults, make_properties } from './util/properties.js';
import * as Log from './util/logging.js'; import * as Log from './util/logging.js';
import Base64 from "./base64.js"; import Base64 from "./base64.js";
@ -70,10 +70,6 @@ export default function Display(defaults) {
bottom: this._backbuffer.height }; bottom: this._backbuffer.height };
Log.Debug("User Agent: " + navigator.userAgent); Log.Debug("User Agent: " + navigator.userAgent);
if (Engine.gecko) { Log.Debug("Browser: gecko " + Engine.gecko); }
if (Engine.webkit) { Log.Debug("Browser: webkit " + Engine.webkit); }
if (Engine.trident) { Log.Debug("Browser: trident " + Engine.trident); }
if (Engine.presto) { Log.Debug("Browser: presto " + Engine.presto); }
this.clear(); this.clear();

View File

@ -8,73 +8,6 @@
import * as Log from './logging.js'; import * as Log from './logging.js';
// Set browser engine versions. Based on mootools.
const Features = {xpath: !!(document.evaluate), query: !!(document.querySelector)};
// 'presto': (function () { return (!window.opera) ? false : true; }()),
var detectPresto = function () {
return !!window.opera;
};
// 'trident': (function () { return (!window.ActiveXObject) ? false : ((window.XMLHttpRequest) ? ((document.querySelectorAll) ? 6 : 5) : 4);
var detectTrident = function () {
if (!window.ActiveXObject) {
return false;
} else {
if (window.XMLHttpRequest) {
return (document.querySelectorAll) ? 6 : 5;
} else {
return 4;
}
}
};
// 'webkit': (function () { try { return (navigator.taintEnabled) ? false : ((Features.xpath) ? ((Features.query) ? 525 : 420) : 419); } catch (e) { return false; } }()),
var detectInitialWebkit = function () {
try {
if (navigator.taintEnabled) {
return false;
} else {
if (Features.xpath) {
return (Features.query) ? 525 : 420;
} else {
return 419;
}
}
} catch (e) {
return false;
}
};
var detectActualWebkit = function (initial_ver) {
var re = /WebKit\/([0-9\.]*) /;
var str_ver = (navigator.userAgent.match(re) || ['', initial_ver])[1];
return parseFloat(str_ver, 10);
};
// 'gecko': (function () { return (!document.getBoxObjectFor && window.mozInnerScreenX == null) ? false : ((document.getElementsByClassName) ? 19ssName) ? 19 : 18 : 18); }())
var detectGecko = function () {
/* jshint -W041 */
if (!document.getBoxObjectFor && window.mozInnerScreenX == null) {
return false;
} else {
return (document.getElementsByClassName) ? 19 : 18;
}
/* jshint +W041 */
};
const isWebkitInitial = detectInitialWebkit();
export const Engine = {
// Version detection break in Opera 11.60 (errors on arguments.callee.caller reference)
//'presto': (function() {
// return (!window.opera) ? false : ((arguments.callee.caller) ? 960 : ((document.getElementsByClassName) ? 950 : 925)); }()),
'presto': detectPresto(),
'trident': detectTrident(),
'webkit': isWebkitInitial ? detectActualWebkit(isWebkitInitial) : false,
'gecko': detectGecko()
};
// Touch detection // Touch detection
export var isTouchDevice = ('ontouchstart' in document.documentElement) || export var isTouchDevice = ('ontouchstart' in document.documentElement) ||
// requried for Chrome debugger // requried for Chrome debugger

View File

@ -39,9 +39,6 @@
canvas, keyboard, mouse; canvas, keyboard, mouse;
var newline = "\n"; var newline = "\n";
if (Util.Engine.trident) {
var newline = "<br>\n";
}
function message(str) { function message(str) {
console.log(str); console.log(str);