- if (navigator.plugins.length == 0) {
- console.log("It may be Chrome headless");
- }
- if (navigator.languages == "") {
- console.log("Chrome headless detected");
- }
- var canvas = document.createElement('canvas');
- var gl = canvas.getContext('webgl');
- var debugInfo = gl.getExtension('WEBGL_debug_renderer_info');
- var vendor = gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL);
- var renderer = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL);
- if (vendor == "Brian Paul" && renderer == "Mesa OffScreen") {
- console.log("Chrome headless detected");
- }
- if (!Modernizr["hairline"]) {
- console.log("It may be Chrome headless");
- }
- var body = document.getElementsByTagName("body")[0];
- var image = document.createElement("img");
- image.src = "http://iloveponeydotcom32188.jg";
- image.setAttribute("id", "fakeimage");
- body.appendChild(image);
- image.onerror = function() {
- if (image.width == 0 && image.height == 0) {
- console.log("Chrome headless detected");
- }
- }
- var fakeAlert = (function() {}).bind(null);
- console.log(window.alert.toString());
- console.log(fakeAlert.toString());
来源: https://juejin.im/post/5a22af716fb9a045132a825c