Chrome 48 + 'da web güvenliğini devre dışı bırakın


91

--disable-web-securityBayrakla ilgili bir sorunum var . Windows'ta Chrome 48 ve Chrome 49 beta sürümlerinde çalışmıyor.

Tüm örnekleri öldürmeyi, yeniden başlatmayı ve Chrome'u her şeyden önce bayrakla çalıştırmayı denedim, farklı makineler de denedim. Beta sürümünde uyarı açılır penceresini görebiliyorum ("Desteklenmeyen bayrak kullanıyorsunuz .."), ancak CORS hala zorlanıyor. Genel sürüm bayrağı tamamen görmezden geliyor gibi görünüyor.

Bu konuda hiçbir haber ya da insan raporu yok gibi görünüyor, bu yüzden yerel bir sorun olabilir. Yardım veya ilgili herhangi bir bilgi için minnettar olacaktır.


Sorumlu geliştiriciler web güvenliği stackoverflow.com/a/33801287/128511'i
bırakmaz

Yanıtlar:


46

2020-04-30 güncellemesi

Chrome 81'den itibaren, yürürlüğe girmesi için hem hem de --disable-site-isolation-trials boş olmayan bir profil yolunun geçilmesi zorunludur :--user-data-dir--disable-web-security

# MacOS
open -na Google\ Chrome --args --user-data-dir=/tmp/temporary-chrome-profile-dir --disable-web-security --disable-site-isolation-trials

(Spekülasyon) Chrome'un, varsayılan profilde web güvenliği devre dışı bırakılarak tarayıcıyı başlatmanın yüksek güvenlik riskini azaltmak için boş olmayan bir profil yolu gerektirmesi muhtemeldir. Daha fazla ayrıntı için aşağıdaki --user-data-dir=vs --user-data-dir=/some/path bölümüne bakın.

Yorumlarda Chrome 81 ipucu için @ Snæbjørn'a teşekkürler .


Güncelleme 2020-03-06

Chrome 80'den itibaren (muhtemelen daha da eski), bayrakların kombinasyonu --user-data-dir=/tmp/some-path --disable-web-security --disable-site-isolation-trials artık web güvenliğini devre dışı bırakmamaktadır .

Chromium kod tabanının ne zaman gerilediği belli değil, ancak bulduğum tek geçici çözüm Chromium'un eski bir yapısının indirilmesi ( Chromium indirme sayfasındaki "O kadar kolay olmayan adımları" izleyerek ). Bu bayraklarla web güvenliğini düzgün bir şekilde devre dışı bırakan 77.0.3865.0 Sürümünü kullandım.


Orijinal Gönderi 2019-11-01

Chrome 67+ sürümünde, --disable-site-isolation-trialsbayrağı bağımsız değişkenlerle birlikte geçirmek --user-data-dir=ve --disable-web-securityweb güvenliğini gerçekten devre dışı bırakmak gerekir.

MacOS'ta tam komut şu hale gelir:

open -na Google\ Chrome --args --user-data-dir= --disable-web-security --disable-site-isolation-trials

İle ilgili olarak --user-data-dir

Başına David Amey cevabı , belirtmek için hala gereklidir --user-data-dir=Krom saygı için --disable-web-securityseçenek.

--user-data-dir= vs --user-data-dir=/some/path

Works --user-data-dir=with ile boş bir yol geçmesine rağmen --disable-web-security, e-postaya aktif oturum açma oturumları vb. Olan varsayılan Chrome profilinizi kullandığından güvenlik amacıyla tavsiye edilmez. Chrome güvenliği devre dışı bırakıldığında, etkin oturumlarınız ek girişlere karşı savunmasızdır. tarayıcı açıkları.

Bu nedenle, Chrome profiliniz için --user-data-dir=/tmp/chrome-seshveya eşdeğeriyle alternatif bir dizin kullanmanız önerilir . Yorumlarda bunu işaret ettiği için @ James B'ye kredi verin .

Kaynak

Bu düzeltme, Cypress tarayıcı test çerçevesi içinde reddedildi: https://github.com/cypress-io/cypress/issues/1951


3
Bir değerin çalışmasını sağlamak için gerekli olmaması onun iyi bir fikir olduğu anlamına gelmez. Verdiğiniz komutu çalıştırmak, e-postanıza / bankanıza / her neyse, yerleşik oturumlarla varsayılan Chrome profilinizi açar, ancak bu hesapların kötü amaçlı siteler tarafından tehlikeye atılmasını önlemek için hiçbir web güvenliği yoktur.
James B

İyi nokta @ JamesB. Görüşünüzü cevaba çevirdim.
mxxk

1
Chrome 81 yüklü Mac'imde bu komut işe yaradı: Dir ile open -na Google\ Chrome --args --disable-web-security --disable-gpu --user-data-dir=~/chromeTempilgili şikayet eden bir uyarı alıyorum ~/chromeTemp, ancak çalışıyor
David

1
Enterprise Chrome 79-ish'de takılı kaldım ve güvenlik bayraklarının hala çalıştığını doğrulayabilirim.
Boris

1
--user-data-dir=C:\tmp\some-path --disable-web-security --disable-site-isolation-trialsWindows 10'da Chrome 81'de çalıştığını onaylayabilirim
Snæbjørn

87

Ben de aynı şeyi görüyorum. Hızlı bir google bu soruyu ve krom forumlarında bir hata buldu . Görünüşe göre --user-data-dirbayrak artık gerekli. Kullanıcı verileri dizin kılavuzu eklemek için düzenleyin


4
Teşekkür ederim, işe yarıyor! Boş --user-data-dir artık beta sürümünde çalışmıyor. Her iki bayrağın da çalışması için kullanıcı verilerine bir değer sağlanmalıdır.
Anatoly Sazanov

Cevap için teşekkürler. Bunu daha önce hiç uygulamadığım için hala sorun yaşadım, bu yüzden yukarıdakileri okuduktan sonra hala kafaları karışıksa, lütfen aşağıdaki cevabıma bakın.
Dan Zuzevich

60

Mac os işletim sistemi:

open -a Google\ Chrome --args --disable-web-security --user-data-dir=

UPD: ekleyin =, --user-data-dirçünkü daha yeni Chrome sürümleri çalışmak için bunu gerektirir


2
Yana bu sabit olduğunu, bunu bir kullanıcı veri dizin belirtmelisiniz gerekir: open -a Google\ Chrome --args --disable-web-security --user-data-dir=/some/dir
David Amey

9
Mac Kullanıcıları için Chrome Sürüm 50+ için. Önce tüm açık kromları kapatın ve aşağıdaki komutu çalıştırın open -a Google\ Chrome --args --disable-web-security --user-data-dir=""
Velu S Gautam

Not: "Web güvenliğinin devre dışı bırakıldığını" belirten bir başlık görünmelidir. Bu başlık görünmüyorsa, komutu çalıştırmadan önce Chrome'dan çıkmaya zorladığınızdan emin olmanız gerekir (sağ tıklama hızlı başlatma simgesi -> çık -> yeniden çalıştır komutu).
Z. Bagley

Lütfen aklınızda bulundurun ! Chrome sürüm 80'den itibaren --user-data-dir=""artık ile çalışmıyor --disable-web-security. --user-data-dir="/tmp/temppropfile"
Şunun

26

OS X'te, yeni bir Chrome penceresi açmak için - önce zaten açık olan pencereleri kapatmak zorunda kalmadan - ek -n bayrağını geçirin . Data-dir için boş dize belirttiğinizden emin olun (Chrome'un daha yeni sürümleri için gereklidir, örneğin v50 something +).

open -na /Applications/Google\ Chrome.app/ --args --disable-web-security --user-data-dir=""

Mac OS X Sierra'da Chrome 60+ kullanırken yukarıdaki komutun artık çalışmadığını, ancak küçük bir değişikliğin işe yaradığını buldum:

open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_sess_1" --disable-web-security

Veri dizini yolu önemlidir. Komutu verirken ana dizininizde duruyor olsanız bile, basitçe bir yerel dizine başvuramazsınız. Mutlak bir yol olması gerekiyor.


1
Teşekkürler! Google Uzantısı, Allow-Control-Allow-Origin: benim için işe yaramadı ama bu işe yaradı!
user2326737

23

Seçilen cevap güzel, ancak konuştukları şeyle hala mücadele edenler için (bu konuyla ilk kez ilgileniyorsanız), aşağıdakiler benim için çalıştı.

Masaüstümde Chrome için yeni bir kısayol oluşturdum, sağ tıkladım ve "Hedef" alanını aşağıdaki gibi ayarladım,

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --user-data-dir="c:/chromedev"

Dizin istediğiniz herhangi bir şey olabilir, C: dizinimde chrome dev adlı boş bir klasör yapmaya karar verdim. Bilgisayarınızda Chrome'un yüklü olduğu hiçbir şey yapmaz. Bu sadece tüylü bir şey.

Bu bağlantı aynı zamanda diğer işletim sistemleri için açık yönergelere sahiptir. Chrome'da web güvenliği nasıl devre dışı bırakılır


15

49.0.2623.75 sürümü (64 bit) artık beta sürümünde değil.

CORS sorununu çözme komutu şudur: google-chrome-stable --disable-web-security --user-data-dir


1
Bunu her zaman yapmak zorunda mıyım?
Compaq LE2202x

10

Chrome'da Web güvenliğini devre dışı bırakmak için bu Chrome eklentisini yükleyin:

"Allow-Control-Allow-Origin: *" bağlantısını buradan veya isterseniz yukarıdaki eklentiyi google'da kullanabilirsiniz.

Bu eklenti ile güvenliği etkinleştirmek ve devre dışı bırakmak çok kolaydır.


1
Bağlantının süresi doldu
Andrius Naruševičius

3

Mac Kullanıcıları için Chrome Sürüm 50+ için. Önce tüm açık kromları kapatın ve aşağıdaki komutu çalıştırın

open -a Google\ Chrome --args --disable-web-security --user-data-dir=""

Yukarıdakiler işe yarayacak. Teşekkürler


2

Mac için, Safari kullanmak yerel geliştirme amacıyla iyi bir alternatif seçenektir ve bu özellik tarayıcıda yerleşiktir (bu nedenle, tarayıcı uzantısı eklemeye veya [open -a Google \ Chrome --args --disable gibi bash komutunu kullanarak Chrome'u başlatmaya gerek yoktur. -web-security --user-data-dir = ""].

Safari (v11 +) kullanarak çapraz menşe kısıtlamasını devre dışı bırakmak için: Menüden "Geliştir> Çapraz Köken Kısıtlamasını Devre Dışı Bırak" seçeneğini tıklayın.

Bu, tarayıcının yeniden başlatılmasını gerektirmez ve bir geçiş olduğu için kolayca güvenli moda geçebilirsiniz.


2

Bir terminale şunları koyun:

cd C:\Program Files (x86)\Google\Chrome\Application

chrome.exe --disable-web-security --user-data-dir="c:/chromedev"

1

Bu cevabın verildiği tarih itibariyle (Mart 2020), o tarayıcı politikasını atlamanıza izin veren CORS engelini kaldır adlı bir Chrome eklentisi var . 'Aynı kaynak politikası' tarayıcıların önemli bir güvenlik özelliğidir. Lütfen bu eklentiyi yalnızca geliştirme veya test amacıyla kurun. Kurulumunu son istemci tarayıcılarında tanıtmayın çünkü kullanıcıların güvenliğini tehlikeye atarsınız ve Chrome topluluğu bu eklentiyi mağazadan kaldırmak zorunda kalacaktır.


1

Chorme v81'den itibaren , parametreler --user-data-dir=gerçek bir parametre gerektirirken, geçmişte bunu yapmadı. Bunun gibi bir şey benim için iyi çalışıyor

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --user-data-dir="\tmp\chrome_test"

0

Benim için çalışıyor. Bunu kullanmayı dene .. sana yardımcı olacak ..

c:\Program Files\Google\Chrome\Application>chrome.exe --disable-web-security --user-data-dir="D:\chrome"

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.