Wie kann ich WebGL in Google Chrome dauerhaft deaktivieren?

7464
Moab

Ich weiß, wie man WebGL in Chrome deaktiviert, indem der Befehl in das Verknüpfungszielfeld eingefügt wird.

Wenn ich jedoch einen Hyperlink öffne und über diese Verknüpfung keine Instanz von Chrome bereits geöffnet ist, wird WebGL aktiviert.

Kann WebGL deaktiviert werden, unabhängig davon, wie Chrome geöffnet ist?

Ich verwende Chrome 13.0.782.215 unter Windows 7 64-Bit.

6
Haben Sie tatsächlich die Anti-WebGL-Propaganda getrunken? Können Sie sogar auf eine einzige offene, von WebGL ausnutzbare Sicherheitsanfälligkeit verweisen, die Sie kennen? (Hinweis - Sie können es nicht. Die Menschen, die FUD über WebGL verbreiten, können dies auch nicht.) / ein WebGL-Implementierer (nicht in Chrome) vor 12 Jahren 3
https://www.khronos.org/registry/webgl/sdk/tests/extra/lots-of-polys-example.html SecurityMatt vor 11 Jahren 0

6 Antworten auf die Frage

2
harrymc

Ich werde beschreiben, wie Sie einen Aufrufparameter für Firefox hinzufügen, den ich verwende, und Sie können das Verfahren an Chrome anpassen. Dazu müssen Sie die Registrierung bearbeiten. Treffen Sie daher zunächst alle erforderlichen Vorsichtsmaßnahmen, einschließlich der Erstellung eines Systemwiederherstellungspunkts.

Öffnen Sie regedit und suchen Sie nach HKEY_CLASSES_ROOT\.htmund HKEY_CLASSES_ROOT\.html. Klicken Sie auf beide, und Sie sehen einen (Default)Eintrag, der für Firefox den Wert enthält FirefoxHTML.

Jetzt stell dich auf HKEY_CLASSES_ROOT\FirefoxHTML\shell\open\command. Der (Default)Eintrag enthält den Aufruf des Firefox-Befehls. Ändern Sie es, um den zusätzlichen Parameter aufzunehmen ( -disable-webglin Ihrem Fall).

Dies sollte sofort Auswirkungen haben, aber möglicherweise müssen Sie sich abmelden und einloggen.

BEARBEITEN

Andere Registrierungsschlüssel, um zu überprüfen, dass sie denselben Handler (FirefoxHTML) verwenden, sind:

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

Sieht das nach einem korrekten Mod aus? .. chrome.exe "-"% 1 "--disable-webgl Moab vor 12 Jahren 0
Seien Sie vorsichtig, ich würde es mehr wie "chrome.exe" --disable-webgl - "% 1" `machen harrymc vor 12 Jahren 0
Danke, was macht das% 1? Moab vor 12 Jahren 0
Gibt das 1. Argument an. Wenn Windows diesen Befehl verwendet, wird die URL als Argument an den Befehl übergeben. arunkumar vor 12 Jahren 0
Danke, arunkumar, ich hatte gehofft, dass Harrymc antworten würde, aber vielleicht nur für Kopfgeldpunkte. Moab vor 12 Jahren 0
@Moab: (das habe ich gehört!) Tut mir leid, nicht dort gewesen zu sein, um zu antworten, aber Arunkumar war schneller. harrymc vor 12 Jahren 0
@Harrymc, schau dir das mal an, ich werde Kopfgeld für eine funktionierende Lösung zahlen ... http: //superuser.com/questions/260391/cant-find-the-bagmru-size-value-my-folder-seinstellungen -nicht verloren gehen Moab vor 12 Jahren 0
Ich habe meine Antwort auf diese Frage bearbeitet. harrymc vor 12 Jahren 0
Vergessen Sie nicht alle anderen Orte. Synetech vor 12 Jahren 0
Harrymc, möchten Sie die zusätzlichen Registrierungsstandorte kommentieren? Moab vor 12 Jahren 0
Tat es so Sie wurden gefunden, indem Sie einfach in der Registrierung nach FirefoxHTML suchen. Die vorgeschlagene Änderung übernimmt also alle auf einmal. harrymc vor 12 Jahren 0
Es wäre besser gewesen, wenn Ihre Antwort spezifisch für Chrome und nicht für Firefox wäre. Macht es schwer zu entscheiden, wem die Belohnung gegeben wird. Moab vor 12 Jahren 0
Ich glaube, Sie haben meine Antwort angewendet und sie hat für Sie funktioniert. Sie haben also die Freiheit, meine Antwort mit den Details für Chrome zu verbessern (der Unterschied besteht nur in dem einzigen Registrierungsschlüssel). Wenn es nicht funktioniert hat, akzeptieren Sie eine der anderen Antworten. harrymc vor 12 Jahren 0
Ich denke nicht, dass es richtig ist, die Antwort auf meine Frage zu verbessern, wenn eine Kopfprämie dabei ist, aber das ist nur ich. Moab vor 12 Jahren 0
2
Synetech

Leider behandeln die Chromium-Devs die Befehlszeilenparameter nur langsam (und scheinen es zu hassen), wenn sie als Standard-Webbrowser festgelegt werden .

Bis sie dazu in der Lage sind (wenn überhaupt), müssen Sie für jeden Registrierungseintrag (und jede Verknüpfung) bei jeder Änderung der Befehlszeile selbst Argumente festlegen.

Dies kann ziemlich umständlich werden, da es mehrere Registrierungsspeicherorte gibt, in denen die ausführbare Datei gespeichert ist, und daher aktualisiert werden müsste (nicht weniger als ein Dutzend Standardspeicherorte). Ich habe eine ziemlich praktische Problemumgehung entwickelt, die das Aktualisieren und Warten erheblich vereinfacht.

Hmm, ich weiß nicht wie das passiert ist. Es ist jetzt behoben. Synetech vor 12 Jahren 0
Ich weiß nicht, warum sie es nicht erlauben, es in Flags zu deaktivieren. Ich frage mich, ob "GPU Accelerated Canvas 2D" in "About: Flags" dasselbe wie "webgl" ist. Moab vor 12 Jahren 0
"about: flags" ist (wie die Warnung / der Haftungsausschluss oben sagt) experimentell und temporär. WebGL * war * auf der Flags-Seite, aber WebGL war standardmäßig deaktiviert, und Power-User konnten die Seite verwenden, um sie speziell zu aktivieren. * GPU Accelerated Canvas 2D * ist kein WebGL. Es erlaubt die Grafikverarbeitung auf bestimmte GPUs zu übertragen. WebGL ist eine Sprachspezifikation / -bibliothek, die * GPU-beschleunigte Grafiken verwenden kann, sofern verfügbar - etwa DirectX <-> FPU. Versionen mit dieser Flagsoption haben auch den Parameter --disable-webgl (wenn sie gleich wären, würde es nur einen davon geben). Synetech vor 12 Jahren 2
2
Hugh Allen

Wenn Sie dafür keine gute Antwort erhalten (und es sieht so aus, als würden Sie es nicht tun, selbst wenn eine automatisch für die Prämie angenommen wird), würden Sie durchaus in Ihrem Recht sein, einen Fehlerbericht gegen Chromium einzureichen - immerhin Es ist eine Sicherheitsfrage . Meines Erachtens sollte WebGL standardmäßig für alle Benutzer deaktiviert werden, wenn sie wirklich Wert auf Sicherheit legen. Es sollte zumindest eine Möglichkeit geben, es von der chrome://settingsSeite aus zu deaktivieren .

Nicht wirklich ein Fehler, aber eine fehlende Funktion. Moab vor 12 Jahren 0
1
arunkumar

Eine etwas hackhafte Methode wäre, eine chrome.bat irgendwo in Ihrem% PATH% zu erstellen. Darin hast du [drive]:\Path\To\chrome.exe --disable-webgl %1.

Ändern Sie dann den Standard-Link-Handler so, dass Chrome.bat anstelle von Chrome verwendet wird.

Ich wollte eine globale Lösung, bei der es funktioniert, egal wie Chrom geöffnet wird. Moab vor 12 Jahren 0
0
Jes

Erstellen Sie ein Exe in Ihrer bevorzugten Sprache chrome.exe, benennen Sie das ursprüngliche Chrom in etwas anderes um, zB foo.exe. Beginnen Sie in Ihrem Exe foo.exemit den erforderlichen Parametern.

BEARBEITEN: Schreiben Sie einen ausführbaren Code, der foo.exemit den erforderlichen Parametern aufgerufen wird. Sie können möglicherweise ein einfaches Shellskript verwenden.

Sie müssen jetzt nur noch die neu erstellte Datei im Chrome-Ordner ablegen, wodurch das Original ersetzt wird. Auf diese Weise wird es niemals ohne Ihre eingestellten Parameter geöffnet.

Ich bin nicht sicher, wie das mit den automatischen Updates funktioniert.

"Erstellen Sie ein Exe in Ihrer bevorzugten Sprache mit dem Namen chrome.exe". Moab vor 12 Jahren 1
-1
SecurityMatt

So deaktivieren Sie den WebGL-Besuch:

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

in Ihrem Browser Eine der Einstellungen trägt den Namen "Disable WebGL", was Sie zum Deaktivieren von WebGL aktivieren müssen (siehe Abbildung).

Ja, sie haben die Flagge hinzugefügt, um sie zu deaktivieren. Moab vor 11 Jahren 0