可以在Electron中禁用failIfMajorPerformanceCaveat安全措施吗?

时间:2018-03-16 13:07:09

标签: javascript security webgl electron

获取WebGL上下文后,您可以指定failIfMajorPerformanceCaveat属性:

var context = canvas.getContext('webgl', {'failIfMajorPerformanceCaveat': true});

this page引用该属性:

  

由于WebGL允许直接访问GPU,因此浏览器必须确保运行代码不会导致严重的安全问题。对于某些不太安全的特定驱动程序,浏览器可以防止硬件加速以防止出现安全问题。 [...]在这些设备上,WebGL将改为软件渲染,从而产生更慢但更安全的体验。

如果我在我的应用程序中没有使用任何外部,远程,第三方代码,是否可以在Electron中轻松禁用安全措施?

1 个答案:

答案 0 :(得分:0)

实际上关于failIfMajorPerformanceCaveat的正确引用是:

  

如果实现确定创建的WebGL上下文的性能将远低于进行等效OpenGL调用的本机应用程序的性能,则上下文创建将失败。

您引用的段落下方的段落说明:

  

为了强制执行此操作,IE有一个不安全的驱动程序列表   使用硬件加速。在这些设备上,WebGL将是软件   相反,渲染会导致更慢但更安全的体验。

Chromium(因此电子)具有相同的功能,可以通过设置#ignore-gpu-blacklist标志来禁用:

  

覆盖内置软件渲染列表,并在不支持的系统配置上启用GPU加速。

请注意,这些内容已列入reasons

列入黑名单