Chrome में समान मूल नीति अक्षम करें


1571

क्या Google के Chrome ब्राउज़र पर समान-मूल नीति को अक्षम करने का कोई तरीका है?


1
यह भी देखें कि peter.sh/experiments/chromium-command-line-switches , मुझे इसकी प्रामाणिकता पर यकीन नहीं है, लेकिन यह एक स्वचालित प्रक्रिया द्वारा निर्मित संग्रह प्रतीत होता है
CSSian

1
chromium.orgpeter.sh पेज से लिंक करता है , इसलिए इसे बहुत वैध होना चाहिए।
बेन्जिनेर

2
ध्यान दें कि SOP को अक्षम करना, तब भी जब केवल विकास के लिए उपयोग किया जाता है, खतरनाक है। जब आप अपना ब्राउज़र इस तरह से शुरू करते हैं, तो आप शायद न केवल अपने ऐप को खोलने जा रहे हैं, बल्कि अपने मेल्स को भी चेक कर सकते हैं, SO पढ़ सकते हैं ... इन मुद्दों को हल करने के लिए बेहतर विकल्प, जैसे वेब प्रॉक्सी का उपयोग करते हुए। उदाहरण के लिए समीपस्थ के माध्यम से: github.com/bripkens/proxrox
BenR

29
संस्करण 49 के बाद से, इस विकल्प का उपयोग करें--disable-web-security --user-data-dir
vanduc1102

3
किसी के लिए ग्रांट
ग्रेडफोक्स

जवाबों:


1034

क्रोम (या क्रोमियम) को बंद करें और --disable-web-securityतर्क के साथ पुनरारंभ करें । मैंने अभी इसका परीक्षण किया और सत्यापित किया कि मैं "लोकलहोस्ट" (क्रोमियम 5 / ubuntu के तहत परीक्षण) से प्राप्त पृष्ठ में एम्बेडेड src = "http://google.com" के साथ एक iframe की सामग्री का उपयोग कर सकता हूं। मेरे लिए सटीक आदेश था:

नोट: कमांड चलाने से पहले सभी क्रोम इंस्टेंस को मारें

chromium-browser --disable-web-security --user-data-dir="[some directory here]"

ब्राउज़र आपको चेतावनी देगा कि "जब आप पहली बार खुलते हैं तो एक असमर्थित कमांड लाइन का उपयोग कर रहे हैं", जिसे आप अनदेखा कर सकते हैं।

क्रोमियम स्रोत से:

// Don't enforce the same-origin policy. (Used by people testing their sites.)
const wchar_t kDisableWebSecurity[] = L"disable-web-security";

Chrome 48 से पहले, आप बस उपयोग कर सकते हैं:

chromium-browser --disable-web-security

115
OS X पर यह कैसे करें?
लैंडन कुह्न

14
@ landon9720 द्वारा जवाब देखने ectype
एनेव्स

8
@ बर्टी बस क्रोम को बंद करें और इसे बिना टैग के खोलें। क्रोम केवल उस मोड में होगा यदि इसे उस टैग के साथ खोला गया था
निक

84
@ landon9720 बंद क्रोम, खुला टर्मिनल, प्रकारopen /Applications/Google\ Chrome.app --args --disable-web-security
Seanonymous

17
Chrome में 48 और 49 को भी जोड़ना है --user-data-dir
जैकब लॉरिटजन

1069

हां। OSX के लिए, टर्मिनल खोलें और चलाएँ:

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

- OSX पर Chrome 49+ परuser-data-dir आवश्यक है

लिनक्स रन के लिए:

$ google-chrome --disable-web-security

यदि आप AJAX या JSON जैसे देव उद्देश्यों के लिए स्थानीय फ़ाइलों तक पहुँचने का प्रयास कर रहे हैं, तो आप इस ध्वज का भी उपयोग कर सकते हैं।

-–allow-file-access-from-files

Windows के लिए कमांड प्रॉम्प्ट पर जाएं और उस फ़ोल्डर में जाएं जहां Chrome.exe है और टाइप करें

chrome.exe --disable-web-security

उसी मूल नीति को अक्षम करना चाहिए और आपको स्थानीय फ़ाइलों तक पहुंचने की अनुमति देनी चाहिए।

अपडेट: Chrome 22+ के लिए आपको एक त्रुटि संदेश के साथ प्रस्तुत किया जाएगा जो कहता है:

आप एक असमर्थित कमांड-लाइन फ़्लैग का उपयोग कर रहे हैं: -disable-web-security। स्थिरता और सुरक्षा को नुकसान होगा।

हालाँकि आप विकास करते समय उस संदेश को अनदेखा कर सकते हैं।


7
बस पीसी पर यह कोशिश की (क्रोम 29) और मैं अभी भी इन सुंदर उत्पत्ति प्राप्त कर रहा हूं *** प्रवेश की अनुमति नहीं है ...
सैम

23
@Sam सुनिश्चित करें कि आपने सभी क्रोम प्रक्रियाओं को बंद कर दिया है, फिर पुनः प्रयास करें। यदि आपने इसे सही तरीके से किया है, तो क्रोम एक चेतावनी हेडर जारी करेगा: "आप एक असमर्थित कमांड-लाइन ध्वज का उपयोग कर रहे हैं: - उपयोग करने योग्य-वेब-सुरक्षा। स्थिरता और सुरक्षा भुगतना होगा"
मोर्टेन हैर्ल्डसेन

2
क्या त्रुटि संदेश को प्रकट होने से रोकने का कोई तरीका है? मैं बिना कीबोर्ड या माउस के डिजिटल वॉलबोर्ड पर इस झंडे का उपयोग कर रहा हूं।
बार्ट वैन ह्युकेलोम

64
और जाहिरा तौर पर अब --disable-web-securityकाम नहीं करता है जब तक कि आप स्पष्ट रूप से एक भी नहीं देते हैं --user-data-dir। यानी OSX /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-web-security --user-data-dir=~/ChromeUserData/
वाइजऑल्डकॉक

20
आपको पहले सभी Chrome प्रक्रियाओं को बंद करने की आवश्यकता नहीं है। आप उपयोग कर सकते हैं open -n। बस चलाते हैं open -n -a Google\ Chrome --args --disable-web-security --user-data-dir=/tmp/chrome। यह आपके मैक पर एक दूसरा क्रोम ऐप इंस्टेंट खोलेगा, और आप उन्हें साइड से इस्तेमाल कर सकते हैं।
पेलमिस्टर

519

विंडोज उपयोगकर्ताओं के लिए:

मेरे विचार में यहाँ स्वीकृत समाधान के साथ समस्या यह है कि यदि आपके पास पहले से क्रोम खुला है और इसे चलाने का प्रयास करें तो यह काम नहीं करेगा।

हालाँकि, इस पर शोध करते समय, मैं सुपर उपयोगकर्ता पर एक पोस्ट भर आया, क्या उसी समय वेब सुरक्षा के साथ और बिना क्रोम चलाना संभव है?

मूल रूप से, निम्न कमांड चलाकर (या उसके साथ शॉर्टकट बनाकर और उसी के माध्यम से Chrome को खोलकर)

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

आप उसी समय क्रोम का एक नया "असुरक्षित" उदाहरण खोल सकते हैं जब आप अपने अन्य "सुरक्षित" ब्राउज़र इंस्टेंस को खुला रखते हैं और सामान्य रूप से काम करते हैं। महत्वपूर्ण : C:/Chrome dev sessionहर बार जब आप एक विंडो खोलते हैं तो फोल्डर को हटा दें / दूसरी बार --disable-web-securityकाम पर नहीं जा रहे हैं। इसलिए आप अपने परिवर्तनों को सहेज नहीं सकते हैं और फिर इसे Chrome के दूसरे असुरक्षित उदाहरण के रूप में फिर से खोल सकते हैं --disable-web-security


17
बहुत अच्छे धन्यवाद। इसके लिए धन्यवाद, मैं एक स्वतंत्र अनुप्रयोग के रूप में एक वेबपेज लॉन्च करने में सक्षम रहा हूं"C:\..\chrome.exe" --disable-web-security --user-agent="Android" --user-data-dir="C:/temp-chrome-eng" --app="file:///C:/apps/index.html"
एल्विस सियोटी

2
जब मैं अपने स्थानीय मशीन पर एपीआई के खिलाफ विकास करने का प्रयास कर रहा था तो शायद मुझे क्या चाहिए था।
जनरलोपिनियन

4
इसने एक ट्रीट का काम किया। इसने सुरक्षा को चालू करने और सामान्य कार्य करने के साथ क्रोम के मेरे सामान्य उदाहरण को भी छोड़ दिया। बस एक साइड नोट जब यह काम करता है तो क्रोम आपको सूचित करेगा कि "स्थिरता और सुरक्षा को नुकसान होगा"।
एटॉक्सिन

1
मैं एक मैक में यह कैसे कर सकता हूं? का उपयोग करने की कोशिश की open -a Google\ Chrome --args --disable-web-security -–allow-file-access-from-files --user-data-dir="/Users/myuser/temp/chromeData", यह सिर्फ मौजूदा क्रोम खिड़की लाभ ध्यान केंद्रित किया, और कुछ नहीं?
user3648895

17
OSX में यह कमांड काम दूसरा उदाहरण शुरू करते हुए: open -n -a /Applications/Google\ Chrome.app --args --user-data-dir="/tmp/chrome_dev_session" --disable-web-security (आपको पहले अस्थायी फ़ोल्डर बनाने की आवश्यकता हो सकती है)
chilltemp

160

के लिए विंडोज :

  1. स्टार्ट मेन्यू खोलें
  2. टाइप windows+ Rया खोलें "रन"
  3. निम्न आदेश निष्पादित करें:

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

के लिए मैक :

  1. टर्मिनल पर जाएं
  2. निम्न आदेश निष्पादित करें:

    open /Applications/Google\ Chrome.app --args --user-data-dir="/var/tmp/Chrome dev session" --disable-web-security

एक नया वेब सुरक्षा अक्षम क्रोम ब्राउज़र निम्न संदेश के साथ खुलना चाहिए:

यहां छवि विवरण दर्ज करें


7
@ डाउनडॉटर्स कृपया नीचे बताए गए कारण का उल्लेख करें क्योंकि उत्तर में डाउनवोट का कोई बिंदु नहीं है
जीएसबी

1
विंडोज 10 पर मेरे लिए अच्छी तरह से काम किया, अन्य क्रोम उदाहरणों को बंद करने की आवश्यकता नहीं थी।
निक एम

यह विंडोज़ 10 पर काम करता है। मैंने इसे कहीं और देखा लेकिन यह इसे विंडोज़ के बजाय कमांड लाइन पर चलाने के लिए कहता है Run
चिडिमो

यह ठीक काम कर रहा है, मैं IE, एज के लिए उन का उपयोग कैसे कर सकता हूं!
जेसन ब्रॉडी

यह ठीक काम करता है। मैं इस कोर मुद्दे को घंटों तक झेल चुका हूं और यह पाया है।
अचिन्त्य

78

क्रोम संस्करणों वाले विंडोज़ उपयोगकर्ताओं के लिए 60.0.3112.78 (जिस दिन समाधान का परीक्षण किया गया था और काम किया गया था) और कम से कम आज तक 19.01.2019 (देखें। 71.0.3578.98) । आपको किसी भी क्रोम इंस्टेंस को बंद करने की आवश्यकता नहीं है।

  1. अपने डेस्कटॉप पर एक शॉर्टकट बनाएं
  2. शॉर्टकट पर राइट-क्लिक करें और गुण क्लिक करें
  3. लक्ष्य संपत्ति संपादित करें
  4. इसे "C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome.exe" --disable-web-security -user-data-dir = "C: / ChromeDevSession" पर सेट करें
  5. क्रोम को प्रारंभ करें और उस संदेश को अनदेखा करें जो कहता है - संभव-वेब-सुरक्षा समर्थित नहीं है!

ऐसा नहीं करने के लिए सावधान रहें कि आप के साथ संपर्क किया जा सकता है, क्योंकि भाईचारे के लिए इस कार्यक्रम का उपयोग न करें!


एक जादू की तरह काम किया। मुझे विश्वास नहीं हो रहा है कि क्रोम एक नया सत्र शुरू किए बिना डेवलपर्स को इसे अक्षम करने की अनुमति नहीं देता है। कम से कम उनके पास एक रास्ता है।
FearlessFuture

और क्या आप अभी भी अपने स्रोत कोड पर क्रोम डीबगिंग का उपयोग कर सकते हैं?
सहीो

अभी-अभी परीक्षण किया गया है, आप अभी भी इस मोड के तहत देव टूल का उपयोग कर सकते हैं।
कुएन

यह समाधान अभी भी क्रोम संस्करण 71 के रूप में काम करता है बहुत बहुत धन्यवाद!
मोटोमन

72.0.3626.109 के साथ काम करता है। बहुत मदद की!
पावेल मोल्चानोव

76

संपादित करें 3: लगता है कि विस्तार अब मौजूद नहीं है ... आम तौर पर इन दिनों कॉर्सेस के आसपास रहने के लिए मैंने एक अलग निर्देशिका के साथ क्रोम का एक और संस्करण स्थापित किया है या मैं https://addons.mozilla.org/en-US/ के साथ फ़ायरफ़ॉक्स का उपयोग करता हूं फ़ायरफ़ॉक्स / addon / cors- हर जगह / बजाय।

EDIT 2: मैं लगातार काम करने के लिए इसे प्राप्त नहीं कर सकता।

EDIT: मैंने दूसरे प्रोजेक्ट के लिए सिर्फ दूसरे दिन का उपयोग करने की कोशिश की और इसने काम करना बंद कर दिया। एक्सटेंशन को अनइंस्टॉल करना और पुन: स्थापित करना इसे निर्धारित करता है (चूक को रीसेट करने के लिए)।

मूल उत्तर:

मैं Chrome को पुनरारंभ करना और अपनी वेब सुरक्षा को अक्षम करना नहीं चाहता था (क्योंकि मैं विकास करते समय ब्राउज़ कर रहा था) और इस Chrome एक्सटेंशन पर ठोकर खाई।

Chrome वेब स्टोर अनुमति-नियंत्रण-अनुमति-उत्पत्ति: *
(https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkiljbi?hl=en)

मूल रूप से यह अनुमति-पहुँच-मूल-नियंत्रण जाँच को चालू और बंद करने के लिए थोड़ा टॉगल स्विच है। मेरे लिए पूरी तरह से काम करता है कि मैं क्या कर रहा हूं।


1
मैं अपने एक्सटेंशन के साथ कैसे प्राप्त और एकीकृत कर सकता हूं क्योंकि मेरे एक्सटेंशन को क्रॉस डोमेन तक पहुंचने की आवश्यकता है। मैं उपयोगकर्ता को अक्षम नहीं कर सकता ब्राउज़र wth को अक्षम करने के लिए वेब-सुरक्षा
कोडबेड

1
यह एक्सटेंशन दुर्भाग्य से, स्थानीय फ़ाइलों के लिए काम नहीं करेगा। --disable-web-securityउस स्थिति में स्विच से चिपके रहें ।
बजे

2
@bryc यह वास्तव में करने के लिए नहीं है। हालांकि विचार करें कि आप --allow-file-access-from-filesसभी वेब सुरक्षा को अक्षम करने के बजाय उपयोग कर सकते हैं ।
कोबर्न

1
चेतावनी! कुछ साइटें आपको इस एक्सटेंशन को सक्षम करने के साथ लॉग इन नहीं करने देंगी! उदाहरण के लिए, फायरबेस कंसोल।
कैम्प्सजोस

1
"विस्तार अब मौजूद नहीं है" क्या आप अपना उत्तर हटा सकते हैं या कम से कम संपादित 3 को बोल्ड में शीर्ष पर रख सकते हैं
माइकल फ्रीजिम

48

उपरोक्त समाधानों में से कोई भी वास्तव में काम नहीं कर रहा है। --Disable-वेब-सुरक्षा नहीं रह गया है हाल ही में क्रोम संस्करणों में समर्थित है।

अनुमति-नियंत्रण-अनुमति-उत्पत्ति: * - क्रोम एक्सटेंशन ने समस्या को आंशिक रूप से हल किया। यह केवल तभी काम करता है जब आपका अनुरोध GET विधि का उपयोग कर रहा हो और कोई कस्टम HTTP हेडर न हो। अन्यथा, क्रोम पूर्व-उड़ान अनुरोध के रूप में विकल्प HTTP अनुरोध भेजेगा। यदि सर्वर कोर का समर्थन नहीं करता है, तो यह 404 HTTP स्थिति कोड के साथ जवाब देगा। प्लगइन प्रतिक्रिया HTTP स्थिति कोड को संशोधित नहीं कर सकता है। इसलिए क्रोम इस अनुरोध को अस्वीकार कर देगा। वर्तमान क्रोम एक्सटेंशन एपीआई पर आधारित प्रतिक्रिया HTTP स्थिति कोड को संशोधित करने के लिए क्रोम प्लगइन के लिए कोई रास्ता नहीं है। और आप XHR आरंभ किए गए अनुरोध के लिए पुनर्निर्देशित नहीं कर सकते।

यह निश्चित नहीं है कि क्रोम डेवलपर्स के जीवन को इतना कठिन क्यों बनाता है। यह विकास के उपयोग के लिए भी XSS सुरक्षा जांच को अक्षम करने के सभी संभावित तरीकों को अवरुद्ध करता है जो पूरी तरह से अनावश्यक है।

दिनों के संघर्ष और अनुसंधान के बाद, एक समाधान मेरे लिए पूरी तरह से काम करता है: कॉर्सप्रोक्सी का उपयोग करने के लिए । आपके पास यहां दो विकल्प हैं: 1. [ https://cors-anywhere.herokuapp.com/] का उपयोग करें । 2. स्थानीय बॉक्स में corsproxy स्थापित करें : npm स्थापित -g corsproxy

[जून २३, २०१] पर अपडेट किया गया] हाल ही में मैं एक एसपीए ऐप विकसित कर रहा हूं जिसे फिर से कॉर्सप्रोक्सी का उपयोग करने की आवश्यकता है। लेकिन लगता है कि github पर कोई भी corsproxy मेरी आवश्यकता को पूरा नहीं कर सकता है।

  • सुरक्षा कारणों से इसे फ़ायरवॉल के अंदर चलाने की आवश्यकता है। इसलिए मैं https://cors-anywhere.herokuapp.com/ का उपयोग नहीं कर सकता ।
  • इसे https का समर्थन करना होगा क्योंकि chrome किसी https पेज में no-https ajax रिक्वेस्ट को ब्लॉक करेगा।
  • मुझे नोडज पर चलने की जरूरत है। मैं एक और भाषा स्टैक नहीं रखना चाहता।

इसलिए मैं नोडज के साथ कॉर्सप्रोक्सी के अपने स्वयं के संस्करण को विकसित करने का निर्णय लेता हूं। यह वास्तव में बहुत सरल है। मैंने इसे गीथूब पर एक गीत के रूप में प्रकाशित किया है। यहाँ स्रोत कोड है जिस्ट: https://gist.github.com/jianwu/8e76eaec95d9b1300c59596fbfc21b10

  • यह बिना किसी अतिरिक्त निर्भरता के सादे नोडज कोड में है
  • आप http और https मोड में (कमांड लाइन में https पोर्ट नंबर को पास करके) चला सकते हैं, https चलाने के लिए, आपको प्रमाणपत्र और कुंजी जेनरेट करने और उन्हें वेबरूट डायरेक्टरी में डालने की आवश्यकता है।
  • यह स्टैटिक फाइल सर्वर के रूप में भी काम करता है
  • यह प्री-फ्लाइट ऑप्शन रिक्वेस्ट को भी सपोर्ट करता है।

CORSProxy सर्वर (http पोर्ट 8080): नोड static_server.js 8080 शुरू करने के लिए

प्रॉक्सी तक पहुँचने के लिए: http: // host: 8080 / http: //www.somesite.com


यदि आप उस सीमा तक जाने वाले हैं, तो आप हमेशा स्थानीय या दूरस्थ रूप से एक वेब सर्वर की मेजबानी कर सकते हैं जो उस वेबपृष्ठ से सामग्री खींचता है जिसे आप चाहते हैं और फिर उस पर उचित कोर हेडर सेट करें।
कोबर्न

मैंने इस मार्ग के बारे में पहले सोचा है। लेकिन इसके लिए कुछ कोडिंग की आवश्यकता होती है, विशेष रूप से मेरे मामले में, मुझे कई सेवाओं को कॉल करने की आवश्यकता होती है जो विभिन्न डोमेन से उत्पन्न होती हैं। इसलिए मुझे अलग-अलग URL पैटर्न को अलग-अलग डोमेन में मैप करना होगा। यह वास्तव में हमारे लिए corsproxy ने किया है। और यह पूरी तरह से काम करता है।
जियानवू चेन

4
यह सच नहीं है। स्वीकृत उत्तर में जिस तरह से मेरे लिए काम किया गया है .. जैसा कि यह उल्लेख करता है, क्रोम 49 ऑनर कमांड 'chrome.exe --disable-web-security -user-data-dir' ने मेरे लिए काम किया है ..
गौरांग पटेल

2
क्रोमियम 53, -डिजेबल-वेब-सिक्योरिटी - यूसर-डेटा-डायर ने मेरे लिए काम नहीं किया
डार्क स्टार 1

4
53+ में आपको वास्तविक उपयोगकर्ता डेटा निर्देशिका प्रदान करने की आवश्यकता होती है जो आपकी सामान्य निर्देशिका से अलग होती है। यह असुरक्षित वातावरण के लिए एक नया प्रोफ़ाइल बनाता है। --user-data-dir को कुछ के बराबर सेट करने की आवश्यकता होती है, जैसे कि ओलस उत्तर में। यदि आप वास्तव में चाहते हैं, तो आप इसे अपने वास्तविक सामान्य उपयोगकर्ता प्रोफ़ाइल फ़ोल्डर के बराबर सेट कर सकते हैं, लेकिन यह अत्यधिक हतोत्साहित करता है क्योंकि यह आपके सामान्य प्रोफ़ाइल को आकस्मिक हमलों के लिए खुला छोड़ देता है यदि आप उस मोड में रहते हुए सामान्य ब्राउज़िंग शुरू करते हैं।
लसोम्ब्रा

45

विंडोज के लिए ... अपने डेस्कटॉप पर क्रोम शॉर्टकट बनाएं।
राइट-क्लिक करें> गुण> शॉर्टकट
"लक्ष्य" पथ संपादित करें:

"C:\Program Files\Google\Chrome\Application\chrome.exe" --args --disable-web-security

(जहां कभी आपका क्रोम स्थित है, वहां 'C: .... \ chrome.exe' बदलें)।

एट वॉयला :)


आज के रूप में 08/27/20013 तक यह मेरे लिए काम करता है, जिससे मुझे अपने खुद के लोकलहोस्ट पर अजाक्स करने की अनुमति मिली।
मोलोकोलोको

"आप एक असमर्थित कमांड लाइन टैग का उपयोग कर रहे हैं: कैनरी संस्करण 53 के साथ" - वेब-सुरक्षा "
kailailang

4
@khoailang आप अभी भी स्विच का उपयोग कर सकते हैं। यह चेतावनी Google की असुरक्षा (एक अच्छी बात) के युद्ध का हिस्सा है। इसके अलावा, संस्करण 55+ के रूप में आपको भी --user-data-dir = <कुछ अन्य निर्देशिका का उपयोग करने की आवश्यकता है> इसलिए Google आपको अपने सामान्य प्रोफाइल के साथ असुरक्षित नियमों का मिश्रण नहीं करना चाहता है।
लसोम्बरा

43

मैक टर्मिनल पर इस कमांड की कोशिश करें-

open -n -a "Google Chrome" --args --user-data-dir=/tmp/temp_chrome_user_data_dir http://localhost:8100/ --disable-web-security 

यह अक्षम सुरक्षा के साथ क्रोम का एक और उदाहरण खोलता है और अब कोई कोर मुद्दा नहीं है। इसके अलावा, आपको अन्य क्रोम इंस्टेंसेस को बंद करने की आवश्यकता नहीं है। स्थानीयहोस्ट URL को अपने एक में बदलें।


ऊपर दिए गए अधिकांश कमांड-लाइन उत्तरों ने macOS पर मेरे लिए कोई सुधार नहीं किया। हालाँकि इस पोस्ट alfilatov.com/posts/run-chrome-without-cors और कमांड लाइन ओपन ने मेरे लिए काम किया। यह ऊपर मतदान के आदेश के रूप में ही है।
मैक्स मैकलेओड

40

मुझे लगता है कि ऐसा करने का सबसे अच्छा तरीका है कि आप अपने विंडोज़ डेस्कटॉप पर क्रोम या क्रोम कैनरी शॉर्टकट की नकल करें। इस शॉर्टकट को "NO CORS" नाम दें और फिर उस शॉर्टकट के गुणों को संपादित करें।

लक्ष्य --disable-web-security --user-data-dir="D:/Chrome"में लक्ष्य पथ के अंत में जोड़ें ।

आपके लक्ष्य को कुछ इस तरह दिखना चाहिए:

अद्यतन: नए झंडे जोड़े गए।

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

यहां छवि विवरण दर्ज करें


यह सिर्फ मुझे प्री-फ़्लाइट एरर के बजाय अब 404 देता है
L1ghtk3ira

404 त्रुटि सर्वर से संबंधित त्रुटि होगी न कि Google Chrome त्रुटि।
etoxin

2
@etoxin यह उत्तर क्रोम के नवीनतम संस्करण में मान्य नहीं है। आपको --disable-web-security --user-data-dir = "D: / Chrome" जोड़ना होगा
Vignesh S

29

वर्तमान नवीनतम क्रोम संस्करण (83.0.4103.61 (आधिकारिक बिल्ड) (64-बिट)) का उपयोग करते हुए, मेरे परीक्षण में काम करने का एकमात्र तरीका नीचे के झंडे का उपयोग करके क्रोम को शुरू करना था ( अपनी पसंद के हिसाब से D: \ temp बदलें ) । यह समाधान क्रोम को परीक्षणों के लिए सैंडबॉक्स के रूप में शुरू करेगा और यह मुख्य क्रोम प्रोफाइल को प्रभावित नहीं करेगा:

-disable-site-आइसोलेशन-ट्रायल - disable-web-security --user-data-dir = "D: \ temp"

विंडोज़ में, स्टार्ट बटन पर क्लिक करें और फिर नीचे कॉपी पेस्ट करें:

chrome.exe  --disable-site-isolation-trials --disable-web-security --user-data-dir="D:\temp"

5
मेरे लिए यही एकमात्र उपाय काम करता है। मैंने इसे विंडोज़ पर विंडो 10 chrome.exe --disable-site-isolation-trials --disable-web-security --user-data-dir="D:\temp"पर चलाया है run। बहुत बहुत धन्यवाद।
संपत

HAIR PULLING ARGHGHGH - अब काम नहीं लगता
डैनियल

1
जोड़ने योग्य-साइट-अलगाव-परीक्षण ने वास्तव में मेरे मामले में मेरी मदद की, क्रोम v 75.0, सेलेनियम वेब ड्राइवर, जावा। धन्यवाद!
निकोले चेर्नोव

यदि आपको बस किसी साइट को cors के साथ परीक्षण करने की आवश्यकता है, तो Safari का उपयोग करें, जहां आपको ब्राउज़र के किसी अन्य उदाहरण को लॉन्च करने या इंस्टेंस को मारने के बजाय बस विकल्प को चालू या बंद करने की आवश्यकता है: [ stackoverflow.com/a/12158217/922457 ]
एडेनशॉ

1
खिड़कियों पर मेरे लिए काम किया! Thankies!
जानोसी-बोरसो रोबर्ट

20

आप "अनुमति-नियंत्रण-अनुमति-उत्पत्ति: *" नामक इस क्रोम प्लगइन का उपयोग कर सकते हैं ... यह एक मृत सरल बनाता है और बहुत अच्छी तरह से काम करता है। इसे यहां देखें: *

क्रोम विलोपन


4
यह "bad.com" वेबसाइट को मूल के रूप में सेट करता है, संदिग्ध लगता है।
सुप्रिडो

5
इस टिप्पणी की तिथि के अनुसार अब कार्यात्मक नहीं है। केवल ध्वज मार्ग का उपयोग करने की अनुशंसा करेगा।
NJDawson

19

सेलेनियम वेबड्राइवर के लिए, आप इस मामले में उपयुक्त तर्क (या "स्विच") के साथ सेलेनियम क्रोम शुरू कर सकते हैं।

 @driver = Selenium::WebDriver.for(:Chrome, { 
       :detach => false,
       :switches => ["--disable-web-security"]
    })

1
यह अक्षमता-वेब-सुरक्षा के लिए दो पूर्ववर्ती डैश हैं। यह मेरे ब्राउज़र यह उन्हें एक looong पानी का छींटा की तरह लग रहे हो गया।
मिकेलूपो


14

यदि आप लिनक्स पर Google Chrome का उपयोग कर रहे हैं, तो कमांड काम करता है।

google-chrome  --disable-web-security

13

यह क्रोम प्लगइन मेरे लिए काम करता है: अनुमति-नियंत्रण-अनुमति-उत्पत्ति: * - क्रोम वेब स्टोर


5
यह प्लगइन मेरे ब्राउज़र में टूट गया और सभी एक्सएचआर चीजों को तोड़ना शुरू कर दिया। सावधानी से प्रयोग करें।
एटोक्सिन

1
यह प्लगइन क्रोम स्टोर से हटा दिया गया है
Yipeekiyay

13

यह मत करो! आप हमलों के लिए अपने खाते खोल रहे हैं । एक बार जब आप ऐसा करते हैं तो कोई भी 3 पार्टी साइट अन्य वेबसाइटों, उन साइटों के लिए अनुरोध जारी करना शुरू कर सकती है जिन्हें आप लॉग इन करते हैं।

इसके बजाय एक स्थानीय सर्वर चलाते हैं। यह शेल / टर्मिनल / कमांडलाइन खोलना और टाइप करना जितना आसान है

cd path/to/files
python -m SimpleHTTPServer

फिर अपने ब्राउज़र की ओर इशारा करते हुए

http://localhost:8000

यदि आपको लगता है कि यह बहुत धीमा है तो इस समाधान पर विचार करें

अपडेट करें

इस उत्तर को नकारने वाले लोगों को यहाँ जाना चाहिए और इस एक को भी सुसंगत बनाना चाहिए। पता नहीं क्यों मेरा जवाब इतना नीचा है और यहाँ पर एक ही जवाब शीर्ष मतदान जवाब है।

आप हमलों के लिए खुद को खोल रहे हैं । हर एक 3 पार्टी स्क्रिप्ट जो आप अपनी साइट पर दूरस्थ रूप से या स्थानीय रूप से npm के माध्यम से शामिल करते हैं, अब अपना डेटा अपलोड कर सकते हैं या अपनी क्रेडेंशियल्स चोरी कर सकते हैं। आप कुछ ऐसा कर रहे हैं जिसकी आपको कोई जरूरत नहीं है। सुझाए गए समाधान कठिन नहीं है, 30 सेकंड लगते हैं, आपको खुला हमला नहीं छोड़ता है। जब आप बेहतर काम करना चाहते हैं, तो आप खुद को असुरक्षित क्यों चुनेंगे?

सुरक्षा को अक्षम करने के लिए लोगों को बताना अपने दोस्तों को अपने सामने के दरवाजे को खुला छोड़ना और / या डोरमैट के नीचे एक चाबी की तरह है। निश्चित रूप से बाधाओं को कम किया जा सकता है, लेकिन अगर वे परेशान हो जाते हैं, तो मजबूर प्रविष्टि के सबूत के बिना उन्हें बीमा इकट्ठा करने में मुश्किल समय हो सकता है। इसी प्रकार यदि आप सुरक्षा को निष्क्रिय करते हैं बस यही कर रहे हैं अक्षम करने सुरक्षा । जब आप सुरक्षा को अक्षम किए बिना समस्या को हल कर सकते हैं तो ऐसा करना गैर-जिम्मेदाराना है। यदि आप सुरक्षा को अक्षम करने के लिए कुछ कंपनियों पर निकाल नहीं सकते तो मुझे आश्चर्य होगा।


9
यह हमलों के लिए "अपनी मशीन" नहीं खोलेगा। एक दुर्भावनापूर्ण जावास्क्रिप्ट कोड क्लाइंट मशीन पर बहुत कुछ नहीं कर पाएगा। हालांकि, आप दुर्भावनापूर्ण जावास्क्रिप्ट कोड को अन्य वेबसाइटों (फेसबुक / प्रशासन / बैंक / ...) पर अपने खातों में संभावित रूप से हेरफेर करने की अनुमति देंगे। यह निश्चित रूप से कोई कम खतरनाक नहीं है, लेकिन यह पूरी तरह से अलग है।
मंद



2
फिर भी, उपयोगकर्ताओं को ऐसा करने की आवश्यकता हो सकती है। समस्या सर्वर नहीं चल रही है। जब आप इसे अपनी स्वीकृति / उत्पादन सर्वर पर रखते हैं, तो समस्या का परीक्षण कर रहा है, जहां इस परिवर्तन की आवश्यकता नहीं है। होस्ट फ़ाइल को संशोधित करना या तो काम नहीं करेगा।
जेफ़ हुआजमंस

आप बिना सर्वर के CORS का परीक्षण नहीं कर सकते क्योंकि CORS एक सर्वर साइड तकनीक है। CORS का परीक्षण करने के लिए आपको CORS हेडर भेजने के लिए एक सर्वर सेटअप करना होगा। परीक्षण करने के लिए 2 चीजें हैं (1) क्या सर्वर हेडर भेजता है (2) यदि सर्वर हेडर भेजता है तो आप ब्राउज़र में संसाधन का उपयोग कर सकते हैं। दोनों (1) और (2) को सर्वर की आवश्यकता होती है। यदि आप केवल 2 करना चाहते हैं, तो आप इस सर्वर का उपयोग कर सकते हैं, लेकिन आपको अभी भी (2) परीक्षण करने की आवश्यकता होगी, जो भी सर्वर आपके उत्पादन साइट पर जा रहा है।
gman

11

आप बस इस क्रोम एक्सटेंशन Allow-Control-Allow-Origin का उपयोग कर सकते हैं

जैसे आप चाहते हैं क्रॉस-रिसोर्स शेयरिंग को चालू या बंद करने के लिए एक्स्टेंशन के आइकन पर क्लिक करें


लिंक मर चुका है।
विटाली ज़डेनविच

यह नहीं। और हाँ यह काम कर रहा है। लेकिन हम यहाँ हैं क्योंकि हम अब एक आदेश का मतलब है तो इससे पहले कि उपरोक्त समाधान का उपयोग करें!
जानोसी-बोरसोस रॉबर्ट

@ Jánosi-BorsosRóbert जो आपके "हम" में शामिल हैं, और एक कमांड के अर्थ का आपका ज्ञान आपको यहां कैसे ला सकता है? FYI करें: आपका आदेश
निष्प्रभावी है

10

केवल MAC USER के लिए

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

इस परिवर्तन को वापस कैसे करें @saurab
मोहसिन अली

@MohasinAli सभी क्रोम विंडो बंद करें और इसे सामान्य रूप से चलाएं। यह केवल उस तर्क को प्रभावित करता है जिसे आपने इस तर्क के साथ चलाया था। यदि आप इसे बिना किसी तर्क के फिर से चलाते हैं, तो यह परिवर्तन लागू नहीं होता है।
जेफ़ हुआजमंस


7

विंडोज 10 पर, निम्नलिखित काम करेगा।

<<path>>\chrome.exe --allow-file-access-from-files --allow-file-access --allow-cross-origin-auth-prompt

मुझे आश्चर्य है कि आपका जवाब नीच था। इसने नवीनतम क्रोम संस्करण के साथ स्थानीय फाइलों पर मेरे लिए बहुत अच्छा काम किया।
वारुयामा

@ कोच: शायद यही कारण है कि ओपी ने कहा, "विंडोज 10 पर " ...?
लॉरेंस Dol

7

ओला कार्ल्ससन के उत्तर के बाद, वास्तव में सबसे अच्छा तरीका एक अलग सत्र में असुरक्षित क्रोम खोलना होगा। इस तरह आपको वर्तमान में खोले गए सभी टैब को बंद करने के बारे में चिंता करने की आवश्यकता नहीं है, और मूल क्रोम सत्र के साथ वेब को सुरक्षित रूप से सर्फ करना जारी रख सकते हैं।

इन बैच फ़ाइलों को सिर्फ आपके लिए विंडोज पर काम करना चाहिए।

आसान उपयोग के लिए इसे Chrome_CORS.bat फ़ाइल में रखें

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

यह एक क्रोम कैनरी के लिए हैCanary_CORS.bat

start "" "c:\Users\%USERNAME%\AppData\Local\Google\Chrome SxS\Application\chrome.exe" --user-data-dir="c:/_canary_dev" --disable-web-security

यह एक बैच फ़ाइल का व्यर्थ उपयोग है। एक शॉर्टकट इसके लिए बहुत बेहतर होगा। शॉर्टकट लक्ष्य में उद्धरणों की पहली जोड़ी के बाद ही सब कुछ डाल दें।
लसोम्बरा

यह वास्तव में कोई फर्क नहीं पड़ता। फिर भी एक बैच में आप ब्राउज़र को बंद करने के बाद उपयोगकर्ता-डेटा-डीआर को हटाने जैसे अधिक काम कर सकते हैं, उदाहरण के लिए।
GuyA

सच है, केवल लॉन्च करने के बाहर व्यवहार जोड़ना उपयोगी होगा, लेकिन अधिकांश लोगों के लिए जिनकी लंबाई की आवश्यकता होती है, एक स्थिर उपयोगकर्ता निर्देशिका होना सहायक है (उदाहरण के लिए स्थापित एक्सटेंशन के साथ)
लसोम्बरा

7

लिनक्स पर - उबंटू, एक साथ चलने के लिए एक सामान्य सत्र और एक असुरक्षित सत्र निम्न कमांड को चलाता है:

google-chrome  --user-data-dir=/tmp --disable-web-security

6

मैक उपयोगकर्ताओं के लिए:

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

और क्रोम 48 से पहले, आप बस इस्तेमाल कर सकते हैं:

open -a "Google Chrome" --args --disable-web-security

धन्यवाद। यह नवीनतम Chrome 73 पर काम करता है जिसमें नई CORB सुरक्षा नीति शामिल थी।
स्टुयवसेंटब्लू

6

एक क्रोम एक्सटेंशन है जिसे कॉर्स टॉगल कहा जाता है।

इसे एक्सेस करने और क्रोम में जोड़ने के लिए यहां क्लिक करें

इसे जोड़ने के बाद, इसे क्रॉस-डोमेन अनुरोधों की अनुमति देने के लिए स्थिति पर टॉगल करें ।


लिंक मर चुका है।
विटाली ज़डनेविच

6

OSX के लिए, टर्मिनल से निम्न कमांड चलाएँ:

open -na Google\ Chrome --args --disable-web-security --user-data-dir=$HOME/profile-folder-name

यह शीर्ष पर एक चेतावनी के साथ Google Chrome का एक नया उदाहरण शुरू करेगा।


5

यह एक हमेशा चलने वाला लक्ष्य है .... आज मुझे इसे काम करने के लिए एक और ध्वज जोड़ने की आवश्यकता है: --disable-site-isolation-trials

OS X: open /Applications/Google\ Chrome.app --args --user-data-dir="/var/tmp/Chrome_dev_2" --disable-web-security --disable-site-isolation-trials


3

विंडोज के लिए:

( विंडोज़ 8.1, क्रोम 44.0 का उपयोग करके )

सबसे पहले google chrome को बंद करें।

फिर, कमांड प्रॉम्प्ट खोलें और उस फ़ोल्डर में जाएं जहां 'chrome.exe' है।

( for me: 'chrome.exe' is here "C:\Program Files (x86)\Google\Chrome\Application".

इसलिए मैं प्रकार: cd C:\Program Files (x86)\Google\Chrome\Application)

अब टाइप करें: chrome.exe --disable-web-security

क्रोम की एक नई विंडो खुलेगी।


3

क्रोम शुरू करने के लिए उबंटू में कमांड के नीचे प्रयोग किया जाता है (एक ही मूल नीति को अक्षम करें और अलग मोड में क्रोम खोलें):

nohup google-chrome --disable-web-security --user-data-dir='/tmp' &

3

विंडोज पर:

1) एक नया शॉर्टकट बनाएं:

नया शॉर्टकट बनाएं

2) निम्नलिखित पथ पेस्ट करें:

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

रास्ता चिपकाओ

3) अगले पेज में टाइप करें:

Unsafe Chrome.exe

यहां छवि विवरण दर्ज करें

अब आपके पास डेस्कटॉप पर असुरक्षित क्रोम है, जो कॉर्स अनुप्रयोगों को डीबग करने के लिए उपयोग करता है। आशा है कि यह आलेखीय उत्तर कुछ लोगों की मदद करेगा!


1

इस पृष्ठ पर जाने का प्रयास करें और अपनी वेबसाइट डोमेन के लिए डोमेन सुरक्षा नीति को अक्षम करें।

chrome://net-internals/#hsts

1
कृपया समझाएँ। इस पृष्ठ पर नीचे मैं देख रहा हूँ Input a domain name to delete its dynamic domain security policies (HSTS and Expect-CT). (You cannot delete preloaded entries.):
विटाली ज़ेडानेविच

क्या किसी ने इसका हल निकाला?
यिप्केय्या

@RahulMalu क्या आपको यह काम करने के लिए मिला?
बेन रेसीकोट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.