6

Я знаю, как отключить WebGL в Chrome , добавив команду в поле назначения ярлыка.

Однако если я открою гиперссылку и ни один экземпляр Chrome уже не будет открыт с помощью этого ярлыка, WebGL будет включен.

Можно ли отключить WebGL независимо от того, как открыт Chrome?

Я использую Chrome 13.0.782.215 на Windows 7 64-битной.

6 ответов6

2

Если вы не получите хороший ответ на этот вопрос (и похоже, что вы его не получите, даже если он автоматически получит награду за вознаграждение), вы вполне сможете подать отчет об ошибке в Chromium - в конце концов, это проблема безопасности. По моему мнению, если они действительно заботятся о безопасности, WebGL должен быть отключен по умолчанию для всех пользователей. Должен быть хотя бы способ отключить его на странице chrome://settings .

2

К сожалению, разработчики Chromium не спешат (и, видимо, не любят) обрабатывать параметры командной строки при установке его в качестве веб-браузера по умолчанию.

Пока они не займутся этим (если вообще когда-либо), вам нужно будет самостоятельно устанавливать любые аргументы для каждой записи реестра (и ярлыка) каждый раз, когда ваша командная строка нуждается в изменении.

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

2

Я опишу, как добавить параметр вызова для Firefox, который я использую, и вы можете адаптировать процедуру к Chrome. Это включает в себя редактирование реестра, поэтому примите все необходимые меры предосторожности, включая создание точки восстановления системы.

Откройте regedit и найдите HKEY_CLASSES_ROOT\.htm и HKEY_CLASSES_ROOT\.html . Нажмите на оба, и вы увидите запись (Default) , которая для Firefox содержит значение FirefoxHTML .

Теперь поместите себя в HKEY_CLASSES_ROOT\FirefoxHTML\shell\open\command . Запись (Default) содержит вызов команды Firefox. Измените его, включив в него дополнительный параметр (-disable-webgl в вашем случае).

Это должно иметь мгновенный эффект, но вам может потребоваться выйти из системы и войти в систему.

РЕДАКТИРОВАТЬ

Другие ключи реестра для проверки того, что они используют один и тот же обработчик (FirefoxHTML):

HKEY_CLASSES_ROOT\.shtml
HKEY_CLASSES_ROOT\.xht
HKEY_CLASSES_ROOT\.xhtm
HKEY_CLASSES_ROOT\.xhtml
HKEY_CLASSES_ROOT\HTTP\shell\open\command
HKEY_CLASSES_ROOT\https\shell\open\command
HKEY_CLASSES_ROOT\ftp\shell\open\command

1

Один слегка хакерский способ сделать это - создать chrome.bat где-нибудь в вашем% PATH%. В нем у вас есть [drive]:\Path\To\chrome.exe --disable-webgl %1 .

Затем измените обработчик ссылок по умолчанию, чтобы использовать chrome.bat вместо Chrome.

0

Создайте исполняемый файл на своем любимом языке с именем chrome.exe , переименуйте исходный chrome во что-то другое, например, в foo.exe . В вашем exe запустите foo.exe с необходимыми параметрами.

РЕДАКТИРОВАТЬ: написать кусок исполняемого кода, который вызывает foo.exe с необходимыми параметрами. Вы можете использовать простой сценарий оболочки.

Теперь вам нужно только поместить вновь созданный файл в папку Chrome, эффективно заменив то, что было бы оригиналом. Таким образом, он никогда не откроется без ваших параметров.

Я не уверен, как это работает с автоматическими обновлениями, хотя.

-1

Чтобы отключить посещение WebGL:

chrome://flags/#disable-software-rasterizer

в вашем браузере. Одна из настроек озадаченно называется "Отключить WebGL", для которой необходимо включить или отключить WebGL (см. Рисунок).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .