Можно ли отключить меру безопасности failIfMajorPerformanceCaveat в Electron?

Когда вы получаете контекст WebGL, вы можете указать атрибут failIfMajorPerformanceCaveat:

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

Цитата из эта страница об этом атрибуте:

Because of the direct access to the GPU allowed by WebGL, browsers must ensure that running your code will not cause a major security issue. For some specific drivers that are not perfectly secure, the browser can prevent hardware acceleration in order to prevent security issues. [...] On these devices, WebGL will software rendering instead, resulting in a slower but safer experience.

Можно ли легко отключить меру безопасности в Electron, если я не использую какой-либо внешний, удаленный сторонний код в своем приложении?

отключать нечего. если вы не хотите, чтобы браузер давал сбой на медленных машинах, не передавайте failIfMajorPerformanceCaveat в getContext.

gman 18.03.2018 07:16

если хотите отключить черный список GPU, пропустите --ignore-gpu-blacklist через app.commandLine.appendSwitch?

gman 18.03.2018 07:37
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
1 301
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

На самом деле правильная цитата относительно failIfMajorPerformanceCaveat:

Context creation will fail if the implementation determines that the performance of the created WebGL context would be dramatically lower than that of a native application making equivalent OpenGL calls.

В абзаце прямо под тем, что вы процитировали, говорится:

To enforce this, IE has a block-list of drivers that are not safe for use with hardware acceleration. On these devices, WebGL will software rendering instead, resulting in a slower but safer experience.

Chromium (отсюда и электрон) имеет ту же функцию, которую можно отключить, установив флаг # ignore-gpu-blacklist:

Overrides the built-in software rendering list and enables GPU-acceleration on unsupported system configurations.

Обратите внимание, что они занесены в черный список для причины

Хорошо, теперь мне это более понятно. То есть функцию, о которой мы говорим, можно отключить, игнорируя черный список GPU, и вы в этом уверены? Было бы здорово знать любой источник, который связывает основное предупреждение о производительности и черный список графических процессоров. И причины внесения в черный список некоторых графических процессоров, помимо веб-безопасности, тоже можно где-то найти?

HankMoody 16.03.2018 17:19

Спасибо, это очень полезно. Было бы также здорово получить эти данные в JS-коде Electron, но это, вероятно, невозможно, не так ли?

HankMoody 17.03.2018 10:05

Другие вопросы по теме