Я не эксперт по безопасности, но, на мой взгляд, вы не получите большой пользы от включения изоляции контекста, если никогда не загружаете внешний контент.
Смысл этого флага в том, чтобы запустить скрипт предварительной загрузки в изолированной среде JavaScript, чтобы на него не влияли какие-либо изменения, злонамеренные или иные, которые страница может вносить в глобальные объекты JavaScript или прототипы объектов.
Например, если моя внешняя страница перезаписывает Date.now
:
Date.now = () => return 1;
А ваш предзагрузочный скрипт или API Electron, который вы вызываете, вызывает Date.now()
, тогда он будет использовать перезаписанную версию вместо исходной функции.
Флаг contextIsolation
смягчает атаки этого типа.
Электрон говорит сами (выделение добавлено):
Включить изоляцию контекста для Удаленный контент
Так что нет, он вам не нужен для локального контента.