WebGL Browser Report - BrowserLeaks

文章推薦指數: 80 %
投票人數:10人

WebGL Browser Report checks WebGL support in your web browser, produce WebGL Device Fingerprinting, and shows the other WebGL and GPU capabilities more or less ... BrowserLeaksHomePageIPAddressJavaScriptWebRTCLeakTestCanvasFingerprintWebGLReportFontFingerprintingSSLClientTestGeolocationAPIFeaturesDetectionContentFiltersJavaAppletFlashPlayerSilverlightMoreToolsSettingsWebGLisaJavaScriptAPIforrenderinginteractive3Dgraphicswithinanycompatiblewebbrowserwithouttheuseofplug-ins.WebGLappsconsistofacontrolcodewritteninJavaScriptandspecialeffectscodethatisexecutedonacomputer'sGPU.WebGLelementscanbemixedwithotherHTMLelementsandcompositedwithotherpartsofthepageorpagebackground.WebGLBrowserReportchecksWebGLsupportinyourwebbrowser,produceWebGLDeviceFingerprinting,andshowstheotherWebGLandGPUcapabilitiesmoreorlessrelatedwebbrowseridentity.YourWebBrowserUser-AgentRubyWebGLSupportDetectionThisbrowsersupportsWebGL×False(JavaScriptdisabled)ThisbrowsersupportsWebGL2×False(JavaScriptdisabled)gl.copyBufferSubDatagl.getBufferSubDatagl.blitFramebuffergl.framebufferTextureLayergl.getInternalformatParametergl.invalidateFramebuffergl.invalidateSubFramebuffergl.readBuffergl.renderbufferStorageMultisamplegl.texStorage2Dgl.texStorage3Dgl.texImage3Dgl.texSubImage3Dgl.copyTexSubImage3Dgl.compressedTexImage3Dgl.compressedTexSubImage3Dgl.getFragDataLocationgl.uniform1uigl.uniform2uigl.uniform3uigl.uniform4uigl.uniform1uivgl.uniform2uivgl.uniform3uivgl.uniform4uivgl.uniformMatrix2x3fvgl.uniformMatrix3x2fvgl.uniformMatrix2x4fvgl.uniformMatrix4x2fvgl.uniformMatrix3x4fvgl.uniformMatrix4x3fvgl.vertexAttribI4igl.vertexAttribI4ivgl.vertexAttribI4uigl.vertexAttribI4uivgl.vertexAttribIPointergl.vertexAttribDivisorgl.drawArraysInstancedgl.drawElementsInstancedgl.drawRangeElementsgl.drawBuffersgl.clearBufferivgl.clearBufferuivgl.clearBufferfvgl.clearBufferfigl.createQuerygl.deleteQuerygl.isQuerygl.beginQuerygl.endQuerygl.getQuerygl.getQueryParametergl.createSamplergl.deleteSamplergl.isSamplergl.bindSamplergl.samplerParameterigl.samplerParameterfgl.getSamplerParametergl.fenceSyncgl.isSyncgl.deleteSyncgl.clientWaitSyncgl.waitSyncgl.getSyncParametergl.createTransformFeedbackgl.deleteTransformFeedbackgl.isTransformFeedbackgl.bindTransformFeedbackgl.beginTransformFeedbackgl.endTransformFeedbackgl.transformFeedbackVaryingsgl.getTransformFeedbackVaryinggl.pauseTransformFeedbackgl.resumeTransformFeedbackgl.bindBufferBasegl.bindBufferRangegl.getIndexedParametergl.getUniformIndicesgl.getActiveUniformsgl.getUniformBlockIndexgl.getActiveUniformBlockParametergl.getActiveUniformBlockNamegl.uniformBlockBindinggl.createVertexArraygl.deleteVertexArraygl.isVertexArraygl.bindVertexArrayWebGLContextInfoSupportedContextName(s){webgl2,experimental-webgl2,webgl,experimental-webgl,moz-webgl}GLVersionVERSIONShadingLanguageVersionSHADING_LANGUAGE_VERSIONVendorVENDORRendererRENDERERAntialiasinggetContextAttributes().antialiasANGLEAlmostNativeGraphicsLayerEngineMajorPerformanceCaveatfailIfMajorPerformanceCaveatDebugRendererInfoUnmaskedVendorUNMASKED_VENDOR_WEBGLUnmaskedRendererUNMASKED_RENDERER_WEBGLWebGLFingerprintWebGLReportHashn/aWebGLImageHashn/aWebGLImagen/aVertexShaderMaxVertexAttributesMAX_VERTEX_ATTRIBSMaxVertexUniformVectorsMAX_VERTEX_UNIFORM_VECTORSMaxVertexTextureImageUnitsMAX_VERTEX_TEXTURE_IMAGE_UNITSMaxVaryingVectorsMAX_VARYING_VECTORSBestFloatPrecisiongetShaderPrecisionFormat(VERTEX_SHADER)MaxVertexUniformComponents:MAX_VERTEX_UNIFORM_COMPONENTSMaxVertexUniformBlocks:MAX_VERTEX_UNIFORM_BLOCKSMaxVertexOutputComponents:MAX_VERTEX_OUTPUT_COMPONENTSMaxVaryingComponents:MAX_VARYING_COMPONENTSTransformFeedbackMaxInterleavedComponents:MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTSMaxSeparateAttribs:MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBSMaxSeparateComponents:MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTSRasterizerAliasedLineWidthRangeALIASED_LINE_WIDTH_RANGEAliasedPointSizeRangeALIASED_POINT_SIZE_RANGEFragmentShaderMaxFragmentUniformVectorsMAX_FRAGMENT_UNIFORM_VECTORSMaxTextureImageUnitsMAX_TEXTURE_IMAGE_UNITSFloat/IntPrecision:getShaderPrecisionFormat(FRAGMENT_SHADER,HIGH_FLOAT/HIGH_INT)BestFloatPrecisiongetShaderPrecisionFormat(FRAGMENT_SHADER)MaxFragmentUniformComponents:MAX_FRAGMENT_UNIFORM_COMPONENTSMaxFragmentUniformBlocks:MAX_FRAGMENT_UNIFORM_BLOCKSMaxFragmentInputComponents:MAX_FRAGMENT_INPUT_COMPONENTSMinProgramTexelOffset:MIN_PROGRAM_TEXEL_OFFSETMaxProgramTexelOffset:MAX_PROGRAM_TEXEL_OFFSETFramebufferMaxDrawBuffers:MAX_DRAW_BUFFERSMaxColorAttachments:MAX_COLOR_ATTACHMENTSMaxSamples:MAX_SAMPLESMaxColorBuffers:MAX_DRAW_BUFFERS_WEBGLRGBABits[RED_BITS,GREEN_BITS,BLUE_BITS,ALPHA_BITS]Depth/StencilBits:[DEPTH_BITS,STENCIL_BITS]MaxRenderBufferSizeMAX_RENDERBUFFER_SIZEMaxViewportDimensionsMAX_VIEWPORT_DIMSTexturesMaxTextureSizeMAX_TEXTURE_SIZEMaxCubeMapTextureSizeMAX_CUBE_MAP_TEXTURE_SIZEMaxCombinedTextureImageUnitsMAX_COMBINED_TEXTURE_IMAGE_UNITSMaxAnisotropyMAX_TEXTURE_MAX_ANISOTROPY_EXTMax3DTextureSize:MAX_3D_TEXTURE_SIZEMaxArrayTextureLayers:MAX_ARRAY_TEXTURE_LAYERSMaxTextureLODBias:MAX_TEXTURE_LOD_BIASUniformBuffersMaxUniformBufferBindings:MAX_UNIFORM_BUFFER_BINDINGSMaxUniformBlockSize:MAX_UNIFORM_BLOCK_SIZEUniformBufferOffsetAlignment:UNIFORM_BUFFER_OFFSET_ALIGNMENTMaxCombinedUniformBlocks:MAX_COMBINED_UNIFORM_BLOCKSMaxCombinedVertexUniformComponents:MAX_COMBINED_VERTEX_UNIFORM_COMPONENTSMaxCombinedFragmentUniformComponents:MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTSWebGLExtensionsSupportedWebGLExtensionsSupportedPrivilegedExtensions{OES_texture_float;OES_texture_half_float;WEBGL_lose_context;OES_standard_derivatives;OES_vertex_array_object;WEBGL_debug_renderer_info;WEBGL_debug_shaders;WEBGL_compressed_texture_s3tc;WEBGL_depth_texture;OES_element_index_uint;EXT_texture_filter_anisotropic;EXT_frag_depth;WEBGL_draw_buffers;ANGLE_instanced_arrays;OES_texture_float_linear;OES_texture_half_float_linear;EXT_blend_minmax;EXT_shader_texture_lod;WEBGL_compressed_texture_atc;WEBGL_compressed_texture_pvrtc;EXT_color_buffer_half_float;WEBGL_color_buffer_float;EXT_sRGB;WEBGL_compressed_texture_etc1;EXT_disjoint_timer_query;WEBGL_compressed_texture_etc;WEBGL_compressed_texture_astc;EXT_color_buffer_float;EXT_disjoint_timer_query_webgl2;WEBGL_shared_resources;WEBGL_security_sensitive_resources;OES_fbo_render_mipmap;WEBGL_compressed_texture_s3tc_srgb;WEBGL_get_buffer_sub_data_async;EXT_clip_cull_distance;EXT_float_blend;EXT_texture_storage;OES_EGL_image_external;WEBGL_debug;WEBGL_dynamic_texture;WEBGL_multiview;WEBGL_subarray_uploads;OES_depth24;WEBGL_debug_shader_precision;WEBGL_draw_elements_no_range_check;WEBGL_subscribe_uniform;WEBGL_texture_from_depth_video;WEBGL_compressed_texture_es3;WEBGL_compressed_texture_astc_ldr;EXT_draw_buffers}WhatisWebGLFingerprintingTherearetwokindsofWebGLfingerprintsyoucansee:WebGLReportHashAhashofentireWebGLBrowserReporttable,whichcontainsalistingofallaboveWebGLcapabilitiesandsupportedextensions.ThehashistakenfromthehighestsupportedWebGLcontextdump.WebGLImageHashAhashofthearrayofpixelscreatedbydrawingWebGLgradientshader.ThedrawingfunctionborrowedfromtheFingerprintjs2library,uniquenesspercentageofthegeneratedimageiscurrentlyinvestigated.ThemethodofobtaininghashinvolvesonlyWebGLAPIanddoesn'tdependonbrowsersdifferencesintoDataURLPNGexport,sothisfingerprintmaybesimilaracrossthebrowserswithinasingledevice.HowtoEnableorDisableWebGLinYourWebBrowserWebGLinFirefoxWebGLissupportedandenabledbydefaultsinceFirefox4andFirefoxforAndroid19.ToenableordisableWebGLinFirefox,followthesimplesteps:Intheaddressbar,typeabout:config,withoutanyhttp://orwwwClickthebuttonlabeled«I'llbecareful,Ipromise!»InSearchfield,enterwebgl.disabledstringTogglewebgl.disabledtotruetodisableWebGL,ortofalsetoenableWebGL,pleasedonotconfuse.WebGL2.0:ToenableWebGL2inFirefox,gotoabout:configandtogglewebgl.enable-webgl2totrue.WebGL2isenabledbydefaultsinceFirefox51.WebGLinChromeWebGLissupportedandenabledbydefaultsinceChrome8.TodisableWebGL,startGoogleChromewithoneofthesecommand-lineoptions:--disable-webglturnoffWebGL--disable-3d-apisturnoffallclient-visible3DAPIs,inparticularWebGLandPepper3DTheseinstructionsarevalidforallChromium-basedwebbrowsers,thesamewayyoucansetupWebGLinOperaandVivaldi.WebGL2.0:ToenableWebGL2inChrome,openchrome://flags/,findWebGL2.0flagandtoggleittoEnabled.WebGL2isenabledbydefaultsinceChrome56.WebGLinSafariWebGLisavailableandenabledbydefaultsinceSafari8.Safari–theonlybrowserthathastheabilitytoAskbeforerunningWebGLscriptsonrandomwebsites.YoucaneasilyenableordisableWebGLgloballyorforaspecificwebsite,bygoingthemenuPreferences→Security→AllowWebGL→WebsiteSettings.WebGL2.0:WebGL2isavailableinSafari10TechnologyPreviews,itcanbeenabledviathe«ExperimentalFeatures»developmenu.WebGLinEdgeandIEWebGLenabledbydefaultsinceIE11,andthereisnowaytoturnitoff.WebGL2.0:sofarnoinfoaboutsupportingWebGL2inEdgeorIE.FurtherReadingWebGLSpecifications–KhronosGroupWebGLPublicWiki–KhronosGroupWebGL:2Dand3Dgraphicsfortheweb–MDNWebGLReport,thatreportsabrowser'sWebGLcapabilities–GithubLeaveaComment(20)AlwaysShowComments



請為這篇文章評分?