স্থানীয় ফাইল থেকে ইউআরএল লোড করার জন্য গুগল ক্রোমকে এক্সএমএলএইচটিপিআরকিউস্ট ব্যবহার করার অনুমতি দিন


125

স্থানীয় ফাইল থেকে এক্সএমএলএইচটিপিআরকিউয়েস্ট ব্যবহার করে কোনও HTTP অনুরোধ করার চেষ্টা করার সময় এটি Access-Control-Allow-Originলঙ্ঘনের কারণে মূলত ব্যর্থ হয় ।

তবে আমি নিজেই স্থানীয় ওয়েব পৃষ্ঠাটি ব্যবহার করছি, তাই আমি ভাবছিলাম যে গুগল ক্রোমকে এই অনুরোধগুলি মঞ্জুরি দেওয়ার কোনও উপায় আছে কিনা, যা কোনও স্থানীয় ফাইল থেকে ইন্টারনেটে কোনও ইউআরএল থেকে নেওয়া requests

উদাহরণস্বরূপ, $.get('http://www.google.com/')একটি স্থানীয় ফাইলে নির্বাহের সময় ব্যর্থ হয় তবে আমি পৃষ্ঠাটি নিজেই স্ক্রিপ্ট করেছি এবং আমি নিজে এটি ব্যবহার করছি, তাই যদি আমি এটি দমন করতে এবং URL টি লোড করতে পারি তবে এটি অত্যন্ত কার্যকর হবে।

সুতরাং, আমি কীভাবে গুগল ক্রোমকে স্থানীয় ফাইলগুলি থেকে এক্সএমএলএইচটিপিআরকোয়েস্ট ব্যবহার করে ইউআরএল লোড করতে দেব?


1
Access-Control-Allow-Origin: nullওয়েবসাইট কাজ করে। (
গুগল.কম

3
@ জেসামিনস্মিথ: উত্তরের ক্রম পরিবর্তন হয় এবং স্বীকৃত উত্তরও পরিবর্তিত হতে পারে, সুতরাং 'গৃহীত উত্তরের নীচে উত্তর' এর মতো কিছু না বলে উত্তরের সাথে লিঙ্ক করা ভাল। উত্তরের 'ভাগ' লিঙ্কটি যে URL টি দেয় সেগুলি ব্যবহার করুন।
মাইকেল শ্যাপার

2
@ মিশেলশ্যাপার আপনার মন্তব্যটি কিছুটা অপ্রাসঙ্গিক যে আমি আসল কমান্ডটিতে কাজ করেছিলাম তা দিয়ে কিছুটা অপ্রাসঙ্গিক। তবে, লিঙ্কটি অন্তর্ভুক্ত করার সাথে যদি মান থাকে তবে আমি মুছে ফেলেছি এবং রিসোস্ট করেছি। আধুনিক ক্রোমে, ত্রুটিগুলি দেখতে দেখতে: XMLHttpRequest ফাইলটি লোড করতে পারে না: ///path/to/file/css/base.css। ক্রস অরিজিন অনুরোধগুলি কেবল প্রোটোকল স্কিমগুলির জন্য সমর্থিত: এইচটিপি, ডেটা, ক্রোম, ক্রোম-এক্সটেনশন, https, ক্রোম-এক্সটেনশন-সংস্থান। এই উত্তরটি stackoverflow.com/a/4819114/1649165 আমার জন্য কাজ করেছে, অর্থাৎ কমান্ড লাইন থেকে ক্রোম চালান: ক্রোম - ফাইল থেকে অ্যাক্সেস-থেকে ফাইল
জেসামিন স্মিথ

@ জেসামিনস্মিথ: দুঃখিত আপনি আমার পরামর্শটি অপ্রাসঙ্গিক বলে ভেবেছিলেন। যেহেতু আপনি একটি নির্দিষ্ট উত্তর প্রাসঙ্গিক বলে মনে করেছিলেন, তাই আমি ভেবেছিলাম আপনি আপনার মন্তব্য ভবিষ্যতের প্রুফ করতে পছন্দ করতে পারেন। আমার ভুল.
মাইকেল শ্যাপার

উত্তর:


49

স্টার্টআপ ক্রোম দিয়ে --disable-web-security

উইন্ডোজে:

chrome.exe --disable-web-security

ম্যাকে:

open /Applications/Google\ Chrome.app/ --args --disable-web-security

এটি ক্রস-ডোমেন অনুরোধের অনুমতি দেবে।
এটি স্থানীয় ফাইলগুলির জন্যও কাজ করে কিনা সে সম্পর্কে আমি সচেতন নই, তবে আমাদের জানান!

এবং উল্লেখ করুন, এটি আপনি যা প্রত্যাশা করেন ঠিক এটি করে, এটি ওয়েব সুরক্ষা অক্ষম করে, তাই এটির সাথে সতর্ক থাকুন।


আপনি ম্যাকের উপর সাফারিও ব্যবহার করতে পারেন। কোনও স্থানীয় ফাইল থেকে অনুরোধ করা হলে এটি ডিফল্টরূপে এজেএক্সকে স্থানীয় ফাইলগুলিতে অনুমতি দেয়। এছাড়াও, '.exe' সম্পর্কে, উইন্ডোজ সম্পর্কে কিউ-তে কিছুই বলা হয় না। পিম একটি উইন্ডোজ দেব, কিন্তু এখনও, উইন্ডোজ সম্পর্কে কিছুই বলেনি।

1
হ্যাঁ আমি উইন্ডোজে আছি, এর জন্য দুঃখিত। ধন্যবাদ, এখন এটি চেষ্টা করে দেখুন। যাইহোক, আমি যখনই কম্পিউটারটি চালু থাকি তখন সবসময় Chrome চালিত থাকি, তবে কেবলমাত্র স্থানীয় ফাইলগুলির সাথে বা কোনও নির্দিষ্ট ট্যাবে কেবল ক্রস ডোমেন অনুরোধের অনুমতি দেওয়ার কোনও উপায় আছে? কারণ এইভাবে, আমি একই সময়ে নিরাপদে ইন্টারনেট ব্রাউজ করতে পারি না ...
pimvdb

1
আমি স্রেফ সর্বশেষতম ক্রোমিয়াম বিল্ডটি ডাউনলোড করেছি যাতে পরীক্ষার জন্য একটি স্বতন্ত্র, অনিরাপদ সংস্করণ চলমান থাকে এবং নিরাপদ ইন্টারনেট ব্রাউজিংয়ের জন্য 'রিয়েল' ইনস্টল করা Chrome থাকে। এবং এটি কাজ করে, ধন্যবাদ!
pimvdb

@Tom - আপনি এই যতদিন না পর্যন্ত আপনি ব্যবহার কোনো সেটিং পরিবর্তন ছাড়াই সাফারি সঙ্গে Mac এ করতে, সক্ষম হওয়া উচিত "ফাইল: ///" এবং প্রোটোকল নয় " স্থানীয় হোস্ট "
নিয়ার Privman

2
আমি এটি সাফারি 10.1 এ চেষ্টা করেছি এবং এটি আমাকে দিয়েছে: XMLHttpRequest cannot load file:///<my_local_file>. Cross origin requests are only supported for HTTP.সুতরাং এই থ্রেড থেকে সাফারি ব্রাউজার সম্পর্কে বিবৃতি আর বৈধ নয়।
মিশাল সিচন

233

--disable-web-securityসুইচ ব্যবহার করা বেশ বিপজ্জনক ! আপনি যখন XMLHttpRequest কে --allow-file-access-from-filesস্যুইচ ব্যবহার করে অন্যান্য ফাইল থেকে ফাইল অ্যাক্সেস করার অনুমতি দিতে পারবেন তখন কেন সুরক্ষা অক্ষম করবেন ?

এই কমান্ডগুলি ব্যবহার করার আগে Chrome এর সমস্ত চলমান দৃষ্টান্তটি শেষ করার বিষয়ে নিশ্চিত হন।

উইন্ডোজে:

chrome.exe --allow-file-access-from-files

ম্যাকে:

open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files

ক্রোমের এই "বৈশিষ্ট্য" সম্পর্কিত আলোচনা :


5
প্রতিবার টার্মিনাল / কমান্ড লাইন বা একটি কাস্টম শর্টকাট না খুলে এটিকে ডিফল্ট আচরণ করা সম্ভব?
কোকোডোকো

1
@ কোকোডোকো আমি ভাবি না।
কনস্ট্যান্টিন স্মোলিয়ানিন

2
@ জোশ আমি সম্পূর্ণরূপে সম্মত হই যে ওয়েব সাইট বিকাশের জন্য স্থানীয় ওয়েব সার্ভার ব্যবহার করার পরে ব্রাউজারের মাধ্যমে সরাসরি স্থানীয় ফাইল অ্যাক্সেস করা আরও ভাল better তবে সঠিক প্রশ্নটি জিজ্ঞাসা করা হয়েছিল এবং আমি কেবল উত্তর দিয়েছি।
কনস্ট্যান্টিন স্মোলিয়ানিন

13
অন্য কেউ যদি চেষ্টা করে যাচ্ছেন: এই পতাকাটি উপলভ্য / পরিবর্তনযোগ্য নয়chrome://flags
ব্লেইজ

5
@ পিমভিডিবি আমার ধারণা আপনার এটিকে গৃহীত উত্তর হিসাবে চিহ্নিত করা উচিত।
chris-l

21

ম্যাক সংস্করণ। টার্মিনাল রান থেকে:

open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files

আমি এখানে কয়েকটি ডাউন ভোট দেখছি। আমার উত্তরটিতে কী দোষ আছে তা আপনি বিস্তারিত বলতে পারেন?
নেক

অন্যান্য উত্তরগুলির ব্যাখ্যা অনুসারে, কোনও নির্দিষ্ট সুইচ যা এই একক জিনিসকে পরিবর্তন করে যখন সমস্ত ওয়েব সুরক্ষা অক্ষম করার পরামর্শ দেওয়া বুদ্ধিমানের কাজ নয়।
কৌতূহলীনি

আরও স্থায়ী সমাধান পেয়ে ভাল লাগবে। এটি ধরে নেওয়া হয়েছে যে ব্যবহারকারী আগে থেকেই জানে এবং ক্রোমের পুনরায় লঞ্চের প্রয়োজন।
মাইকেল ডান

3

উবুন্টুতে:

chromium-browser --disable-web-security

আরও বিশদ / সুইচগুলির জন্য:

http://peter.sh/experiments/chromium-command-line-switches/

থেকে রেফারেন্স করা


আমার মনে হয় যে ফাইলগুলি নির্দিষ্ট করা নিরাপদ `গুগল-ক্রোম - ফাইল থেকে ফাইল-অ্যাক্সেস-থেকে allow / foo`
মুহম্মদ মুসা

নির্দিষ্ট ব্যবহারের ক্ষেত্রে এটি কিছুটা বিস্তৃত। তবে নির্বিশেষে সমাধানের জন্য প্রপসগুলি
মাইকেল ডান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.