javascript - क्रोम में एक ही मूल नीति अक्षम करें




ajax google-chrome (17)

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

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

यह विकास के लिए सख्ती से है, उत्पादन का उपयोग नहीं।


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

क्रॉस-रिसोर्स शेयरिंग को चालू या बंद करने के लिए सक्षम करने के लिए बस विस्तार के आइकन पर क्लिक करें


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

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

इसे आसान उपयोग के लिए 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

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

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

chromium-browser --disable-web-security --user-data-dir

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

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

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

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

chromium-browser --disable-web-security

मैं कभी-कभी स्थानीयहोस्ट फ्रंट-एंड साइट को स्थानीयहोस्ट बैक-एंड एपीआई (जैसे पुराने पुराने .NET एपीआई पर प्रतिक्रिया) पोस्ट करने के लिए इसका उपयोग करता हूं। मैंने अपने विंडोज 10 डेस्कटॉप पर एक अलग शॉर्टकट बनाया, ताकि इसे सामान्य ब्राउज़िंग के लिए कभी भी उपयोग न किया जाए, केवल स्थानीय रूप से डिबगिंग के लिए। मैंने निम्नलिखित किया: -

  1. डेस्कटॉप पर राइट क्लिक करें, नया शॉर्टकट जोड़ें
  2. लक्ष्य को "[PATH_TO_CHROME]\chrome.exe" --disable-web-security
  3. ओके पर क्लिक करें।

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

उम्मीद है की यह मदद करेगा!


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

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

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

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


मैक टर्मिनल पर इस कमांड को आज़माएं-

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

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


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

google-chrome  --disable-web-security

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

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

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

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

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

असल में, निम्न आदेश चलाकर (या इसके साथ शॉर्टकट बनाना और उसके माध्यम से क्रोम खोलना)

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

आप क्रोम के एक नए "असुरक्षित" उदाहरण को उसी समय खोल सकते हैं जब आप अपने अन्य "सुरक्षित" ब्राउज़र उदाहरण खोलते हैं और सामान्य के रूप में काम करते हैं।


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

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

सबसे पहले, Google क्रोम बंद करें।

फिर, कमांड प्रॉम्प्ट खोलें और उस फ़ोल्डर पर जाएं जहां '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

क्रोम की एक नई खिड़की खुल जाएगी।


विंडोज पीसी पर, क्रोम के पुराने संस्करण का उपयोग करें और कमांड आपके सभी लोगों के लिए काम करेगा। मैंने अपने क्रोम को 26 संस्करण में घटा दिया और यह काम किया।


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

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

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

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

ओएसएक्स पर क्रोम 49+ पर आवश्यक --user-data-dir

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

$ google-chrome --disable-web-security

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

-–allow-file-access-from-files

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

chrome.exe --disable-web-security

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

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

आप असमर्थित कमांड-लाइन ध्वज का उपयोग कर रहे हैं: - अक्षम-वेब-सुरक्षा। स्थिरता और सुरक्षा भुगतना होगा।

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


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

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

क्रोम संस्करण 60.0.3112.78 वाले विंडोज उपयोगकर्ताओं के लिए। आपको किसी क्रोम इंस्टेंस को बंद करने की आवश्यकता नहीं है।

  1. अपने डेस्कटॉप पर शॉर्टकट बनाएं
  2. शॉर्टकट पर राइट-क्लिक करें और गुण क्लिक करें
  3. लक्ष्य संपत्ति संपादित करें
  4. इसे "सी: \ प्रोग्राम फ़ाइलें (x86) \ Google \ क्रोम \ एप्लिकेशन \ chrome.exe" पर सेट करें - अक्षम-वेब-सुरक्षा - उपयोगकर्ता-डेटा-डीआईआर = "सी: / क्रोमडेव सत्र"
  5. क्रोम शुरू करें और जो संदेश कहता है उसे अनदेखा करें - अक्षम-वेब-सुरक्षा समर्थित नहीं है!

ब्राउजिंग के लिए इस विशेष ब्राउजर इंस्टेंस का उपयोग न करें!


chromium-browser --disable-web-security --user-data-dir=~/ChromeUserData/




google-chrome