@mt-kit/utils
Version:
25 lines • 808 B
JavaScript
/**
* 获取WebGL指纹
* @returns string WebGL指纹数据
*/
export default function fingerprintWebgl() {
try {
const canvas = document.createElement("canvas");
const gl = canvas.getContext("webgl") || canvas.getContext("experimental-webgl");
if (!gl) {
return "";
}
const debugInfo = gl.getExtension("WEBGL_debug_renderer_info");
if (!debugInfo) {
return "";
}
const vendor = gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL) || "";
const renderer = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL) || "";
return `${vendor}~${renderer}`;
}
catch (error) {
console.warn("WebGL 指纹失败:", error);
return "";
}
}
//# sourceMappingURL=fingerprint-webgl.js.map