有没有办法知道 "busy" 某人的机器是如何来自浏览器的 JS 的?
Is there a way to know how "busy" someone's machine is from a browser's JS?
如果我的页面的 JS 有一个令人讨厌的冗长且计算量大的操作,是否有一种快速而肮脏的方法来知道它们是否在没有应用程序的情况下挂机,或者它们是否在 1000 个线程中挖掘比特币?
换句话说,有没有办法通过 JavaScript 粗略衡量 "busy" 一个 CPU 的情况?
我正在引用扩展程序 运行 中的代码。
我正在考虑 运行 将哈希循环设置为几百毫秒,然后得到一份关于花费多长时间的报告,但这并没有考虑到后台进程,总的来说 CPU电源等。
您无法直接使用 javascript 衡量 CPU 使用情况或任何其他资源。
虽然我不明白您提出问题的原因,但您可以创建一个服务器端应用程序来测量您的资源(如 RAM 等),然后尝试创建一个具有资源输出的 Web 服务。现在您可以在客户端循环中使用 AJAX 调用来了解您的资源使用情况。
I'm referencing code that is being run by an extension.
如果你的扩展意思是 WebExtension 有 Idle API* you can use to queryState()
. However, the IdleState 结果只能 return 状态 "active", "idle"或 "locked"。
后两个应该有用。
*) API 目前在 Edge 中不完全支持。
如果我的页面的 JS 有一个令人讨厌的冗长且计算量大的操作,是否有一种快速而肮脏的方法来知道它们是否在没有应用程序的情况下挂机,或者它们是否在 1000 个线程中挖掘比特币?
换句话说,有没有办法通过 JavaScript 粗略衡量 "busy" 一个 CPU 的情况?
我正在引用扩展程序 运行 中的代码。
我正在考虑 运行 将哈希循环设置为几百毫秒,然后得到一份关于花费多长时间的报告,但这并没有考虑到后台进程,总的来说 CPU电源等。
您无法直接使用 javascript 衡量 CPU 使用情况或任何其他资源。
虽然我不明白您提出问题的原因,但您可以创建一个服务器端应用程序来测量您的资源(如 RAM 等),然后尝试创建一个具有资源输出的 Web 服务。现在您可以在客户端循环中使用 AJAX 调用来了解您的资源使用情况。
I'm referencing code that is being run by an extension.
如果你的扩展意思是 WebExtension 有 Idle API* you can use to queryState()
. However, the IdleState 结果只能 return 状态 "active", "idle"或 "locked"。
后两个应该有用。
*) API 目前在 Edge 中不完全支持。