Что такое привилегированные расширения в WebGL?

Недавно я наткнулся на страницу с большим количеством графики и хотел использовать мою карту Nvidia (а не встроенную Intel) для ее рендеринга. Когда я искал, как это сделать, я должен был изменить значение "webgl.enable-privileged-extensions" на "true".

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

1 ответ

Решение

Где бы вы ни видели, что это, вероятно, неправильно. Привилегированные расширения не имеют ничего общего с включением вашей карты NVidia по сравнению с вашим графическим процессором Intel.

Привилегированные расширения - это расширения, которые по умолчанию считаются неработоспособными, потому что они могут пропускать информацию. Они существуют в основном для тестирования и отладки. Поэтому вы можете включить их, если хотите использовать их для тестирования или отладки, но в противном случае они должны быть отключены.

Одним из привилегированных расширений является WEBGL_debug_renderer_info расширение. Это позволяет веб-странице узнать, какой у вас графический процессор. Почему это плохо для веб-страницы, чтобы знать? Ну, для одного легче сказать, кто ты. Обратитесь к https://panopticlick.eff.org/ чтобы узнать, как сбор небольших фрагментов информации позволяет идентифицировать ваш компьютер.

Другая причина - это может помочь людям определить ваш уровень дохода. Как в случае, если идентификатор GPU для AMD FirePro D500, то я знаю, что вы потратили 4000 долларов на Mac Pro, поскольку это единственная машина с таким GPU. Я могу настроить таргетинг объявлений типа "Эй, я вижу, что вы используете машину за 4000 долларов. Хотите, чтобы ___ использовал ее?"

И Chrome, и Firefox недавно решили сделать это расширение непривилегированным (так как вы можете использовать его без флагов), поскольку оно помогает веб-страницам знать, как наилучшим образом поддерживать ограничения GPU вашей машины.

Еще одним привилегированным расширением является WEBGL_debug_shaders, WebGL переписывает шейдеры. Это расширение позволяет увидеть, что такое переписанный шейдер. У него похожие проблемы с конфиденциальностью, потому что шейдеры переписываются в зависимости от используемой вами версии графического процессора и драйвера.

Я считаю, что это единственные 2 расширения, которые когда-либо были привилегированными. Как вы можете видеть, они не имеют никакого отношения к включению вашей карты NVidia поверх вашей карты Intel.

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