Javascript 是否可以在Electron中禁用failIfMajorPerformanceCaveat安全措施?
获取WebGL上下文时,可以指定Javascript 是否可以在Electron中禁用failIfMajorPerformanceCaveat安全措施?,javascript,security,webgl,electron,Javascript,Security,Webgl,Electron,获取WebGL上下文时,可以指定failIfMajorPerformanceCaveat属性: var context = canvas.getContext('webgl', {'failIfMajorPerformanceCaveat': true}); 引用关于该属性的以下内容: var context = canvas.getContext('webgl', {'failIfMajorPerformanceCaveat': true}); 由于WebGL允许直接访问GPU,浏览器必须
failIfMajorPerformanceCaveat
属性:
var context = canvas.getContext('webgl', {'failIfMajorPerformanceCaveat': true});
引用关于该属性的以下内容:
var context = canvas.getContext('webgl', {'failIfMajorPerformanceCaveat': true});
由于WebGL允许直接访问GPU,浏览器必须确保运行代码不会导致重大安全问题。对于某些不完全安全的特定驱动程序,浏览器可以防止硬件加速以防止安全问题。[…]在这些设备上,WebGL将改为软件渲染,从而带来更慢但更安全的体验
如果我在我的应用程序中没有使用任何外部、远程、第三方代码,是否可以在Electron中轻松禁用安全措施?实际上,关于
failIfMajorPerformanceCaveat
的正确引用是:
如果实现确定创建的WebGL上下文的性能将显著低于进行等效OpenGL调用的本机应用程序的性能,则上下文创建将失败
你引用的那一段下面的段落说明:
为了加强这一点,IE有一个不安全驾驶的阻止列表
与硬件加速一起使用。在这些设备上,WebGL将安装软件
相反,渲染会带来较慢但更安全的体验
铬(因此是电子)具有相同的功能,可通过设置#忽略gpu黑名单标志来禁用该功能:
覆盖内置软件呈现列表,并在不受支持的系统配置上启用GPU加速
请注意,虽然这些被列入黑名单是因为OK,但我现在更清楚了。所以我们所说的功能可以通过忽略GPU黑名单来禁用,你确定吗?了解任何链接主要性能警告和GPU黑名单的来源都会很好。除了网络安全之外,将某些GPU列入黑名单的原因也可以在某处找到?谢谢,这非常有用。能够将这些细节检索到JS代码中也很好,但这可能是不可能的,对吧?没有什么可以禁用的。如果您不希望浏览器在速度较慢的机器上出现故障,请不要将
failIfMajorPerformanceCaveat
传递到getContext
。如果要禁用GPU黑名单传递--通过忽略GPU黑名单
?