Chrome'u aynı anda web güvenliği ile veya web güvenliği olmadan çalıştırmak mümkün müdür?


37

Ben geçenlerde öğrendim ben daha kolay JavaScript gelişimini yapım bir komut satırı argümanı kullanarak Chrome'u "web güvenliği" devre dışı bırakabilir söyledi. Sorun şu ki, bir seferde Chrome'un birden fazla "örneğini" çalıştıramıyor gibi görünmüyorum. Eğer chrome.exe --disable-web-securityChrome sürekli çalışıyorsa, çalışan örnek içinde yeni bir pencere açar ve komut satırı değişkenlerimi yok sayar. Chrome'u tamamen kapatabilir ve yukarıdaki komut satırı argümanıyla yeniden başlatabilirim, ancak daha sonra tüm pencerelerim web tarayıcısı olmadan çalışacaktır, bu da genel tarayıcı kullanımı için kötü bir şeydir.

Öyleyse soruyu özetlemek için: --disable-web-securityNormal bir Chrome örneği çalışırken bayrakla bir Chrome örneği başlatmak mümkün müdür ?


Not: Cevabın Chrome komut satırı anahtarlarının içinde olabileceğinden şüpheleniyorum , ama sadece ... çok ...

Yanıtlar:


41

Ben buldum Ubuntu Ask benzer soru . Görünüşe göre Chrome'a ​​yeni bir kullanıcı veri dizini ileterek yeni bir oturum başlatmasını söyleyebilirsiniz. Bunun anlamı şu anda bu komutu çalıştırabilirim:

chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security

Web güvenliği devre dışı bırakılmış yeni bir Chrome penceresi açılır. Yuppi!


Not: Bu, pencere sürükle ve bırak işleminin bu iki pencere arasında çalışmadığı anlamına gelir.


1
You can tell Chrome to start a new session by passing it a new user data directory. Evet; aslında, çoğu anahtarla bunu yapar; “eşgörünüm” Chrome, benzersiz bir argüman kümesiyle (herhangi bir sıra ile) çalıştırılır. Şimdi tamamen aynı olmayabilir, ama user-data-diren azından hala yeni bir örneği tetikleyecektir. Window drag & drop won't work between these two windows. Hayır; Chrome söz konusu olduğunda, bunlar iki farklı tarayıcıdan / uygulamadan geliyor. Ayrıca işleyicilere karşı dikkatli olun: bir .htmdosya veya yer iminin çalıştırılması , tür kaydında belirtilen hataların olduğu bir durumda açılacaktır.
Synetech

Bunu Mac OS X'te yapmanın bir yolu var mı?
ağustos

1
@aug: bu test, ancak (terminal) deneyemiyoruz: open -a /Applications/Chrome.app --user-data-dir="/tmp/chrome_dev_session" --disable-web-security. Burada OSX'in bir "/ tmp /" dizinine sahip olduğunu varsayalım, yoksa değiştiremezsiniz.
Hubro

1
Bunu alıyorumyou are using an unsupported command-line flag disable-web-security
CodyBugstein

1
@CoryMawhorter Bu zaten bir cevabın altında
Hubro

6

Chrome tarayıcısında tüm açılan pencereleri kapatın. Birden fazla pencere açılırsa, her şeyi ayrı ayrı kapatın. Ardından Chrome'u "ÇALIŞTIR" içindeki aşağıdaki kodu kullanarak açabilirsiniz :

chrome.exe --allow-file-access-from-files --disable-web-security

3

@Aug ve @ hubro yorumlarına yanıt vererek, Mac OS X'in Terminali üzerinden bir uygulamanın yeni bir örneğini açmak için openkomut -nbayrağını kullanabilirsiniz:

open -n -a /Applications/Chrome.app

Bu --disable-web-securitykomutun sonuna kullanmak istediğiniz (like ) bayraklarını ekleyebilirsiniz .


Bu yeni bir örnek yaratıyor gibi görünmüyor. Ben (güvenlik özürlü değil birlikte) eski durumda bu mesajı denediğimde Cors yapabilirim Çünkü
Tobbe

Huh, haklısın! openKomutun man sayfası , -nbayrağın bir uygulamanın yeni bir örneğini açmak için olduğunu, ancak Chrome & Chromium'un uygulamanın birden fazla örneğinin açılmasını engelleyen bir tür mantığa sahip olduğunu gösteriyor. Komut, örneğin Safari için olduğu gibi çalışır.
arielkirkwood

Bu cevap yanlış olduğundan, silebilir misiniz?
Noel Yap,

1
Ben bir mac yok, ama aynı zamanda kullanıcı verisi dir seçeneğini eklerseniz çalıştığını duydum: open -n -a /Applications/Chrome.app --user-data-dir="/tmp/chrome_dev_session" --disable-web-security. Lütfen bir dene.
Sam Watkins,

1
@ SamWatkins'in yaklaşımı benim için macOS Sierra'da çalıştı, ancak yalnızca --argsbayrağı ekledikten ve Chrome çalıştırılabilir dosyasını açtıktan sonra (Chrome.app kabını değil); yani:open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_session_2" --disable-web-security
Bungle,

3

Mac için:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --user-data-dir="/tmp/chrome_dev_session" --disable-web-security 

Gerekirse, Chrome'a ​​özgü yolunuzla değiştirin.


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.