当前位置: 首页 > news >正文

akm SharedWorker

 

 

 

debugger;;;
// 主要功能模块
const infoCollectors = {networkInfo: function() {// 收集网络连接信息if (!('connection' in navigator)) return null;const conn = navigator.connection;return [conn.effectiveType,conn.rtt === 0 ? 0 : conn.rtt > 0 ? -1 : -2,conn.type || 'null'];},userAgentData: async function() {// 收集高熵用户代理数据if (!('userAgentData' in navigator)) return null;return navigator.userAgentData.getHighEntropyValues(['brands', 'mobile', 'architecture', 'bitness', 'model', 'platform','platformVersion', 'uaFullVersion','wow64', 'fullVersionList']);},gpuInfo: function() {// 收集GPU信息const gl1 = {}, gl2 = {};try {const canvas1 = new OffscreenCanvas(0, 0);const ctx1 = canvas1.getContext('webgl');const ext1 = ctx1.getExtension('WEBGL_debug_renderer_info');gl1.vendor = ctx1.getParameter(ext1.UNMASKED_VENDOR_WEBGL);gl1.renderer = ctx1.getParameter(ext1.UNMASKED_RENDERER_WEBGL);const canvas2 = new OffscreenCanvas(0, 0);const ctx2 = canvas2.getContext('webgl2');const ext2 = ctx2.getExtension('WEBGL_debug_renderer_info');gl2.vendor = ctx2.getParameter(ext2.UNMASKED_VENDOR_WEBGL);gl2.renderer = ctx2.getParameter(ext2.UNMASKED_RENDERER_WEBGL);} catch(e) {}return {gpuVendor: gl1.vendor || null,gpuRenderer: gl1.renderer || null,gpu2Vendor: gl2.vendor || null,gpu2Renderer: gl2.renderer || null};}
};// 消息处理核心
onconnect = function(e) {debugger;;const port = e.ports[0];port.start();port.onmessage = async function() {try {// 收集各种环境数据const [uaData, gpuData] = await Promise.all([infoCollectors.userAgentData(),infoCollectors.gpuInfo()]).catch(() => []);const result = {ts: new Date().toString(),oscpu: navigator.oscpu || null,tz: Intl.DateTimeFormat().resolvedOptions().timeZone,la: navigator.language,las: navigator.languages,dm: navigator.deviceMemory || null,hc: navigator.hardwareConcurrency,net: infoCollectors.networkInfo(),ua: navigator.userAgent,av: navigator.appVersion,pl: navigator.platform,uad: uaData,gpu: gpuData};port.postMessage(result);} catch(e) {port.postMessage({error: e.message});} finally {self.close();}};
};

 

 

 

 

 

 


 

 

<!DOCTYPE html>
<html lang="en">
<head><title>共享Worker示例</title><script>// 创建共享Workerdebugger;;;;const sharedWorker = new SharedWorker('shared-worker.js');// 必须显式启动端口
        sharedWorker.port.start();// 监听消息
        sharedWorker.port.onmessage = function(e) {console.log('主线程收到:', e.data);document.getElementById('output').textContent += e.data + '\n';};// 发送消息function sendToSharedWorker() {const message = document.getElementById('message').value;sharedWorker.port.postMessage({from: '页面' + Math.random().toString(36).substr(2, 3),content: message});}</script>
</head>
<body><input type="text" id="message" placeholder="输入消息"><button onclick="sendToSharedWorker()">发送消息</button><div id="output" style="white-space: pre;"></div>
</body>
</html>

 

http://www.gsyq.cn/news/55120.html

相关文章:

  • Why did Sanminism fail?
  • 深入解析:【开题答辩过程】以《重庆市社区养老服务小程序设计与实现》为例,不会开题答辩的可以进来看看
  • 基于MATLAB实现图像缺陷检测、清晰度评估及自动对焦功能
  • 海南州一对一辅导机构靠谱推荐:2026最新教育机构榜! 持证师资精准发力
  • 2025 最新切割工程队推荐!混凝土 / 桥梁 / 支撑梁 / 无损切割等全场景工程队口碑排行榜,专业服务权威推荐
  • 2025 最新解压机厂家权威推荐榜:椰糠 / 泥炭 / 基质解压机源头厂家测评优选,聚焦专业服务与市场口碑
  • 2025 最新包装盒厂家推荐排行榜:一站式定制解决方案权威测评,涵盖食品、美妆、礼品等多领域优质品牌彩盒印刷/茶叶礼盒/烘焙包装盒订制公司推荐
  • html-webpack-plugin与PWA:生成Service Worker兼容HTML - 详解
  • 2025年株洲一对一家教辅导机构权威榜:微信小程序成提分首选,避坑指南来了!
  • 上海一对一辅导机构怎么选?2025最新权威排行榜揭晓,避坑指南 + 优选名单!
  • 2025 年鞍山一对一课外辅导机构推荐:家教补习机构权威排行榜
  • 海西州一对一家教机构推荐,2026年教育机构最新盘点口碑实测榜!
  • 抚顺一对一家教辅导机构推荐,2025年家教补习平台权威排行榜
  • 2025年深圳广告标识公司权威推荐榜单:LED发光字/门头招牌/企业形象墙服务商精选
  • 2025口碑好的配电房动环网关机公司推荐排行榜哪家强——南京品尼科自动化有限公司
  • 缓存穿透、缓存击穿和缓存雪崩,傻傻分不清楚?
  • TradingAgents-CN:面向中文用户的多智能体与大模型股票分析学习平台。
  • iOS代码架构
  • 2025年系统门窗隔热条/国标隔热条/隔热条厂家实力前十排行榜
  • 数据说话,节能落地:MyEMS 开源系统,让能源消耗可视化、优化可执行
  • 2025企业级ITSM产品推荐:年度IT服务管理升级指南
  • MyEMS:开源基因 能源智慧,为各类场景定制高效节能管理方案
  • 2025年口碑好的铜套加工厂家最新推荐排行榜
  • 当下烘干流水线生产厂家排行榜单:蜀冷冷暖设备荣获第一
  • 深入解析:020数据结构之优先队列——算法备赛
  • 自动模切机厂家哪家专业?行业实力企业解析
  • 搞懂对称加密与非对称加密
  • 2025年质量好的设计感床上用品年度综合评价榜
  • 2025年插头立式注塑机源头厂家权威推荐榜单:120吨立式注塑机/管件立式注塑机/立式圆盘注塑机源头厂家精选
  • 2025年阜阳民事纠纷律师专业口碑推荐榜单