"ক্রস অরিজিন অনুরোধগুলি কেবলমাত্র HTTP- র জন্য সমর্থিত।" স্থানীয় ফাইল লোড করার সময় ত্রুটি


795

আমি থ্রি.জেএস দিয়ে একটি 3 ডি মডেল লোড করার চেষ্টা করছি JSONLoaderএবং সেই 3 ডি মডেল পুরো ওয়েবসাইটের মতো একই ডিরেক্টরিতে রয়েছে।

আমি "Cross origin requests are only supported for HTTP."ত্রুটিটি পাচ্ছি, তবে কী কারণে এটি ঘটছে এবং কীভাবে এটি ঠিক করবেন তা আমি জানি না।


23
আপনি কি স্থানীয়ভাবে এটি করার চেষ্টা করছেন?
WojtekT

10
আপনার লোকালহোস্ট ব্যবহার করা দরকার, এমনকি এর স্থানীয় ফাইলটি হলেও
নীল

22
কিন্তু এটি ডোমেইন ক্রস করে না!
কোরাজা

21
আপনি যদি ক্রোম ব্যবহার করে থাকেন তবে এটিকে টার্মিনাল থেকে শুরু করে - ফাইল ফাইল অ্যাক্সেস-থেকে-ফাইল বিকল্পটি আপনাকে সাহায্য করতে পারে।
নিকিয়াচোনিস

12
হ্যাঁ, ফাইলটি যখন ওয়েবপৃষ্ঠার মতো একই ফোল্ডারে থাকে তখন এটি আসলেই ক্রস-ডোমেন নয়, আমি এখন দেখেছি ... আপনি যদি ক্রোমের পরিবর্তে ফায়ারফক্স ব্যবহার করেন, সমস্যাটি চলে যায়।
স্পিনহক্সিক্সএক্স

উত্তর:


789

আমার স্ফটিক বল বলছে যে আপনি file://বা কোনওটি ব্যবহার করে মডেলটি লোড করছেন C:/যা ত্রুটি বার্তায় যেমন রয়েছে তেমন সত্য থাকেhttp://

সুতরাং আপনি হয় আপনার স্থানীয় পিসিতে একটি ওয়েবসভার ইনস্টল করতে পারেন বা অন্য কোথাও মডেলটি আপলোড করতে jsonpএবং ইউআরএলটি ব্যবহার করে পরিবর্তন করতে পারেনhttp://example.com/path/to/model

মূল হিসাবে আরএফসি -6454 এ সংজ্ঞায়িত করা হয়েছে

   ...they have the same
   scheme, host, and port.  (See Section 4 for full details.)

সুতরাং আপনার ফাইলটি একই হোস্ট ( localhost) থেকে উদ্ভূত হয়েছে , তবে যতক্ষণ না এই স্কিমটি পৃথক ( http/ file) হয়, তাদের আলাদা উত্স হিসাবে বিবেচনা করা হবে।


7
হ্যাঁ, আমি এটি ব্যবহার করে চেষ্টা করার চেষ্টা করছি file://তবে কেন এটি অনুমোদিত তা আমি বুঝতে পারি না। ঠিক আছে, আমি লাম্প্প ইনস্টল করছি আমার ধারণা ...
কোরাজা

150
যদি তা অনুমোদিত হয় এবং এমন কোনও ওয়েবআপ হয় যার মাধ্যমে পৃষ্ঠার লেখক load('file://C:/users/user/supersecret.doc')এজ্যাক্স ইত্যাদি ব্যবহার করে তাদের সার্ভারে লিখিত সামগ্রীটি আপলোড করেন এবং কল করুন
আন্দ্রেয়াস ওয়ং

11
দুর্ভাগ্যক্রমে, নীতিটি কেবলমাত্র আপনার ক্ষেত্রে নয় :( সমস্ত ক্ষেত্রে নীতি তৈরি করা হয়, সুতরাং এটির সাথে তার সহ্য করতে হবে
Andreas Wong


29
আপনি ক্রোমে ফাইল-অ্যাক্সেস-থেকে-ফাইল-অ্যাক্সেস-থেকে সুইচও ব্যবহার করতে পারেন। আমার উত্তর প্রতি এখানে: stackoverflow.com/questions/8449716/...
prauchfuss

609

কেবল স্পষ্ট করে বলার জন্য - হ্যাঁ, ত্রুটিটি বলছে যে আপনি সরাসরি নিজের ব্রাউজারটিকে নির্দেশ করতে পারবেন না file://some/path/some.html

আপনার ব্রাউজারটি স্থানীয় ফাইলগুলি রেন্ডার করতে স্থানীয় ওয়েব সার্ভারটি দ্রুত স্পিন করার জন্য এখানে কয়েকটি বিকল্প রয়েছে

পাইথন 2

যদি আপনি পাইথন ইনস্টল করেন ...

  1. আপনার ফাইল some.htmlবা ফাইল (গুলি) কমান্ডটি ব্যবহার করে যে ফোল্ডারে উপস্থিত রয়েছে সেখানে ডিরেক্টরিটি পরিবর্তন করুনcd /path/to/your/folder

  2. কমান্ডটি ব্যবহার করে পাইথন ওয়েব সার্ভার শুরু করুন python -m SimpleHTTPServer

এটি আপনার সম্পূর্ণ ডিরেক্টরি তালিকা হোস্ট করার জন্য একটি ওয়েব সার্ভার শুরু করবে http://localhost:8000

  1. আপনি python -m SimpleHTTPServer 9000লিঙ্ক প্রদান করে একটি কাস্টম পোর্ট ব্যবহার করতে পারেন :http://localhost:9000

এই পদ্ধতির কোনও পাইথন ইনস্টলেশন অন্তর্নির্মিত হয়।

পাইথন ঘ

একই পদক্ষেপগুলি করুন, তবে পরিবর্তে নিম্নলিখিত কমান্ডটি ব্যবহার করুন python3 -m http.server

node.js

বিকল্পভাবে, আপনি যদি আরও প্রতিক্রিয়াশীল সেটআপের দাবি করেন এবং ইতিমধ্যে নোডেজ ব্যবহার করেন ...

  1. http-serverটাইপ করে ইনস্টল করুনnpm install -g http-server

  2. আপনার কর্মক্ষম ডিরেক্টরিতে পরিবর্তন করুন, যেখানে আপনার some.htmlজীবন রয়েছে

  3. জারি করে আপনার HTTP সার্ভারটি শুরু করুন http-server -c-1

এটি একটি নোড.জেএসএসপিডি স্পিন করে যা আপনার ডিরেক্টরিতে ফাইলগুলি অ্যাক্সেসযোগ্য স্ট্যাটিক ফাইল হিসাবে পরিবেশন করে http://localhost:8080

চুনি

যদি আপনার পছন্দের ভাষা রুবি হয় ... রুবি গডসরা বলে যে এটিও কাজ করে:

ruby -run -e httpd . -p 8080

পিএইচপি

অবশ্যই পিএইচপি এর সমাধান আছে।

php -S localhost:8000

3
ধন্যবাদ এটি আমাকে অনেক সময় বাঁচিয়েছে। আমার পাইথন ইনস্টলটির সিম্পলএইচটিটিপিএস সার্ভার মডিউল ছিল না তবে নোডের নির্দেশাবলী কবজির মতো কাজ করেছে।
লুকপি

3
লুকপির মন্তব্যের জবাবে, অজগর ২.7-তে কমান্ডটি নির্দেশাবলী অনুসারে কাজ $ python -m SimpleHTTPServerকরে যা বার্তাটি উত্পন্ন করে: Serving HTTP on 0.0.0.0 port 8000 ...যদি আপনি মডিউলটির নাম ভুল বানান করেন, উদাহরণস্বরূপ $ python -m SimpleHttpServerত্রুটি বার্তা No module named SimpleHttpServerপাবেন তবে পাইথন 3 থাকলে অনুরূপ ত্রুটি বার্তা পাবেন ইনস্টল (ভি। পাইথন ২.7)। আপনি কমান্ড ব্যবহার করে পাইথন সংস্করণটি পরীক্ষা করতে পারেন: $ python --version। আপনি এই জাতীয় শোনার জন্য $ python -m SimpleHTTPServer 3333
বন্দরটিও

1
পাইথন সার্ভারটি যেখানে আপনি সার্ভারটি শুরু করেন সেখান থেকে ফাইলগুলি সরবরাহ করে। সুতরাং আপনি যে ফাইলগুলি পরিবেশন করতে চান সেগুলি যদি / ব্যবহারকারী / 7 স্টুড / কৌনিক_প্রজেক্ট / 1 অ্যাপে অবস্থিত থাকে, তবে সেই ডিরেক্টরিতে সার্ভার শুরু করুন, উদাহরণস্বরূপ $ cd ~/angular_projects/1app, তারপরে $ python -m SimpleHTTPServer। আপনার ব্রাউজারে ইউআরএল প্রবেশ করুন http://localhost:8000/index.html। আপনি যে ডিরেক্টরিটি সার্ভারটি শুরু করেছিলেন সেখানে সাব-ডিরেক্টরিতে ফাইলগুলিও অনুরোধ করতে পারেন, যেমনhttp://localhost:8000/subdir/hello.html
7stud

2
আমি শুনেছি পাইথন সহজ এবং শক্তিশালী, ঠিক "এক্স" ভাষার মতো, তবে এটি হাস্যকর! স্ট্যাম্পিক ফাইলগুলি পরিবেশন করার জন্য এক্সএএমপিপি ইনস্টল করার দরকার নেই বা নোডের সাথে একটি সাধারণ পোস্ট সার্ভার জেএস সেটআপ করতে হবে - ওয়ান কমান্ড এবং বুম! আপনাকে অনেক ধন্যবাদ, প্রচুর সময় এবং ঝামেলা বাঁচায়।
আরডি

2
অসাধারণ! - উইন্ডোজে পাইথনের জন্য: পাইথন-এম http.server 8080 ... বা আপনি যে কোনও বন্দরটি চান এবং যখন আপনি এটিটি ছাড়তে চান কেবল ctrl-c।
ক্রিস্টোফার

161

ক্রোমে আপনি এই পতাকাটি ব্যবহার করতে পারেন:

--allow-file-access-from-files

এখানে আরও পড়ুন।


11
@ ব্লেয়ারজ 23, মনে রাখবেন যে সমাধানটির জন্য Chrome এর সমস্ত দৃষ্টান্ত পুনরায় চালু করা দরকার ex এটির কাজ করার জন্য এক্স এর এক্সেক্স
অ্যালেক্স ক্লাউস

3
দয়া করে ক্রোমে এটি কীভাবে ব্যবহার করবেন তা ব্যাখ্যা করুন।
habষভ অগ্রহরি

@ প্রিয়া যদিও এটি করা উচিত নয়
সুরজ জৈন

আমি কেবল স্থানীয় ডিবাগিংয়ের জন্য ক্রোমিয়াম ব্যবহার করার পরামর্শ দেব (পতাকা দিয়ে এটি শুরু করুন --allow-file-access-from-files)। এর অর্থ সাধারণ ওয়েব ব্রাউজিংয়ের জন্য ক্রোম ব্যবহার করা এবং HTML ফাইলের জন্য ডিফল্ট অ্যাপ্লিকেশন হিসাবে ক্রোমিয়াম ব্যবহার করা।
অ্যালান ঝিলিয়াং ফেং

নোট করুন যে এটি fetch()এখনও যাইহোক অস্বীকার করে। আপনাকে অবশ্যই XMLHttpRequestকিছু উপায়ে ব্যবহার করতে হবে
হ্যাশব্রাউন

63

আজ এই দৌড়ে।

আমি এমন কিছু কোড লিখেছিলাম যা দেখতে দেখতে এইরকম ছিল:

app.controller('ctrlr', function($scope, $http){
    $http.get('localhost:3000').success(function(data) {
        $scope.stuff = data;
    });
});

... তবে এটি দেখতে এমনভাবে দেখা উচিত ছিল:

app.controller('ctrlr', function($scope, $http){
    $http.get('http://localhost:3000').success(function(data) {
        $scope.stuff = data;
    });
});

পার্থক্যটি ছিল http://কোডের দ্বিতীয় স্নিপেটের অভাব ।

অনুরূপ ইস্যুতে অন্য কেউ রয়েছে সেদিকে এটি কেবল রাখতে চেয়েছিলেন।


40

http://localhostপরিবর্তে url পরিবর্তন করুন localhost। আপনি যদি স্থানীয় থেকে এইচটিএমএল ফাইলটি খোলেন, তবে এইচটিএমএল ফাইলটি পরিবেশন করতে আপনার একটি স্থানীয় সার্ভার তৈরি করা উচিত, সবচেয়ে সহজ উপায়টি Web Server for Chrome। এটি সমস্যার সমাধান করবে।


5
Web Server for Chromeঅ্যাপ্লিকেশন লিঙ্কটির জন্য +1 - এটি ক্রোম আইএমওর জন্য অস্থায়ী httpd সেটআপের জন্য সহজতম এবং সবচেয়ে পরিষ্কার সমাধান

এটা আমাকে বাঁচায় সঠিক সমাধান
সূর্য

18

একটি Android অ্যাপে - উদাহরণস্বরূপ, জাভাস্ক্রিপ্ট-এর মাধ্যমে সম্পদ এক্সেস আছে করার অনুমতি দিতে file:///android_asset/ব্যবহার - setAllowFileAccessFromFileURLs(true)তে WebSettingsযে আপনাকে কল থেকে পেতে getSettings()উপর WebView


উজ্জ্বল! আমরা কেবল ভেরিয়েবলগুলিতে JSON ইনজেক্ট করার জন্য পদ্ধতিগুলি পুনরায় লিখতে চলেছিলাম .. তবে এটি কাজ করে! webView.getSettings () setAllowFileAccessFromFileURLs (সত্য)।
ওয়ালিহেল

15

ইউআরএল তৈরি করতে http://বা ব্যবহার https://করতে

ত্রুটি :localhost:8080

সমাধান :http://localhost:8080


14

আমার জন্য দ্রুততম উপায়টি ছিল: উইন্ডোজ ব্যবহারকারীরা আপনার ফাইলটি ফায়ারফক্স সমস্যার সমাধানের জন্য চালিত করেন, বা আপনি যদি ক্রোম ব্যবহার করতে চান তবে আমার পক্ষে পাইথন 3 ইনস্টল করা ছিল কমান্ড প্রম্পট রান কমান্ড থেকে python -m http.server তবে http: // লোকালহস্ট: 8000 / এ যান তারপরে আপনার ফাইলগুলিতে নেভিগেট করুন

python -m http.server

13

আমি এই সমস্যাটি সমাধানের জন্য 3 টি ভিন্ন পদ্ধতির তালিকা করতে যাচ্ছি :

  1. খুব হালকা ওজনের npmপ্যাকেজ ব্যবহার : লাইভ-সার্ভার ব্যবহার করে ইনস্টল করুন npm install -g live-server। তারপরে, সেই ডিরেক্টরিতে গিয়ে টার্মিনালটি খুলুন এবং টাইপ করুন live-serverএবং এন্টার চাপুন, পৃষ্ঠাতে পরিবেশন করা হবে localhost:8080। বোনাস: এটি ডিফল্টরূপে হট রিলোডিং সমর্থন করে।
  2. গুগল দ্বারা বিকাশযুক্ত একটি হালকা গুগল ক্রোম অ্যাপ্লিকেশন ব্যবহার করুন : অ্যাপ্লিকেশনটি ইনস্টল করুন, Chrome এর অ্যাপ্লিকেশন ট্যাবে যান এবং অ্যাপ্লিকেশনটি খুলুন। অ্যাপে এটি ডান ফোল্ডারে দেখায় to আপনার পৃষ্ঠা পরিবেশন করা হবে!
  3. উইন্ডোতে ক্রোম শর্টকাট পরিবর্তন করা : একটি ক্রোম ব্রাউজারের শর্টকাট তৈরি করুন। আইকনে ডান ক্লিক করুন এবং বৈশিষ্ট্য খুলুন। বৈশিষ্ট্যগুলিতে, সম্পাদনা targetকরুন "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --user-data-dir="C:/ChromeDevSession"এবং সংরক্ষণ করুন। তারপরে ক্রোম ব্যবহার করে পৃষ্ঠাটি খুলুন ctrl+o। দ্রষ্টব্য: নিয়মিত ব্রাউজিংয়ের জন্য এই শর্টকাটটি ব্যবহার করবেন না

12

পাইথন বা নোড.জেএসবিহীন উইন্ডোজে তাদের জন্য এখনও একটি হালকা ওজনের সমাধান রয়েছে: মঙ্গুজ

আপনি যা যা করেন তা হ'ল সার্ভারের মূলটি যেখানেই হওয়া উচিত সেখানে এক্সিকিউটেবলকে টেনে নিয়ে যান এবং চালান। একটি আইকন টাস্কবারে উপস্থিত হবে এবং এটি ডিফল্ট ব্রাউজারে সার্ভারে নেভিগেট করবে।

এছাড়াও, জেড-ডাব্লুএমএপি হ'ল 100% পোর্টেবল ডাব্লুএমএপি যা একক ফোল্ডারে চলে, এটি দুর্দান্ত। আপনার যদি দ্রুত পিএইচপি এবং মাইএসকিউএল সার্ভারের প্রয়োজন হয় তবে এটি একটি বিকল্প।


আপনি যদি পিএইচপি ইনস্টল করেন বা আপনি ইনস্টল করেছেন, আপনি আপনার ফোল্ডারে একটি সার্ভার শুরু করতে পারেন: php.net/manual/es/features.commandline.webserver.php
jechaviz

12

আপনি যদি মজিলা ফায়ারফক্স ব্যবহার করেন, এটি কোনও সমস্যা ছাড়াই প্রত্যাশার মতো কাজ করবে;

পিএস আশ্চর্যজনকভাবে, ইনটিনিট এক্সপ্লোরার_এডজ একেবারে সূক্ষ্মভাবে কাজ করে !!!


1
আর না. ফায়ারফক্স এবং ie উভয়ই আমার জন্য ব্লক কর্ক অনুরোধ করছে।
বাহুবলী

অনিরাপদ পৃষ্ঠাগুলি অ্যাক্সেস করা ভাল জিনিস পছন্দ করে না: D
csomakk

6

যার জন্য ভিএস কোড ব্যবহার করা সহজ সমাধান

আমি কিছুক্ষণের জন্য এই ত্রুটি পেয়েছি। বেশিরভাগ উত্তর কাজ করে। তবে আমি আলাদা সমাধান খুঁজে পেলাম। আপনি যদি node.jsএখানে কোনও সমাধান বা অন্য কোনও সমাধান করতে চান না এবং আপনি এইচটিএমএল ফাইলের সাথে কাজ করছেন (অন্য জেএস ফাইল থেকে ফাংশনগুলি কল করতে বা জেসন এপিআই আনতে) লাইভ সার্ভার এক্সটেনশনটি ব্যবহার করার চেষ্টা করুন ।

এটি আপনাকে সহজেই একটি লাইভ সার্ভার খোলার অনুমতি দেয়। এবং এটি localhostসার্ভার তৈরি করার কারণে , সমস্যাটি সমাধান হচ্ছে। আপনি কেবল localhostএকটি এইচটিএমএল ফাইল খোলার মাধ্যমে এডিটরটিতে ডান ক্লিক করে ক্লিক করতে পারেন Open with Live Server

এটি মূলত ব্যবহারের http://localhost/index.htmlপরিবর্তে ফাইলগুলি লোড করে file://...

সম্পাদনা

এটি একটি থাকতে করার প্রয়োজন নেই .htmlফাইল। আপনি শর্টকাট দিয়ে লাইভ সার্ভার শুরু করতে পারেন।

(alt+L, alt+O)সার্ভারটি ওপেন করতে এবং (alt+L, alt+C)সার্ভারটি বন্ধ করতে হিট করুন । [ম্যাকে cmd+L, cmd+Oএবং cmd+L, cmd+C]

আশা করি এটি কাউকে সাহায্য করবে :)


4

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


4

আমি প্রস্তাব দিচ্ছি যে আপনি লোকালহোস্টে এই জাতীয় অ্যাপ্লিকেশনগুলি চালানোর জন্য মিনি-সার্ভার ব্যবহার করুন (যদি আপনি কিছু ইনবিল্ট সার্ভার ব্যবহার না করেন)।

সেটআপ এবং রান করার জন্য এটি খুব সহজ:

https://www.npmjs.com/package/tiny-server

4

আমার সন্দেহ হয় যে এটি ইতিমধ্যে কয়েকটি উত্তরে উল্লিখিত হয়েছে, তবে আমি সম্পূর্ণ কাজের উত্তর (সন্ধান এবং ব্যবহার সহজ) এর জন্য এটি সামান্য সংশোধন করব।

  1. এখানে যান: https://nodejs.org/en/download/ । নোডেজ ইনস্টল করুন।

  2. কমান্ড প্রম্পট থেকে কমান্ড চালিয়ে HTTP- সার্ভার ইনস্টল করুন npm install -g http-server

  3. আপনার ওয়ার্কিং ডিরেক্টরিতে পরিবর্তন করুন, যেখানে index.html/ yoursome.htmlবাস করে।

  4. কমান্ড চালিয়ে আপনার HTTP সার্ভারটি শুরু করুন http-server -c-1

ওয়েব ব্রাউজারটি খুলুন http://localhost:8080 বা http://localhost:8080/yoursome.html - আপনার এইচটিএমএল ফাইলের উপর নির্ভর করে।


3

এটি সহজভাবে বলে যে অ্যাপ্লিকেশনটি একটি ওয়েব সার্ভারে চালানো উচিত। ক্রোমের সাথে আমারও একই সমস্যা ছিল, আমি টোমক্যাট শুরু করেছি এবং আমার অ্যাপ্লিকেশনটি সেখানে স্থানান্তরিত করেছি এবং এটি কার্যকর হয়েছে।


1

Er। আমি সবেমাত্র কিছু অফিসিয়াল শব্দ পেয়েছি "দোজো / পাঠ্য প্লাগইন ব্যবহার করে এমন রিমোট এএমডি মডিউলগুলি আনসিল্ড লোড করার চেষ্টা করা হয়েছে, ক্রস-অরিজিন সুরক্ষা বিধিনিষেধের কারণে ব্যর্থ হবে ((এএমডি মডিউলগুলির বিল্ট সংস্করণগুলি অকার্যকর হয় কারণ ডোজো / পাঠ্যের কলগুলি মুছে ফেলা হয়েছে বিল্ড সিস্টেম।) " https://dojotoolkit.org/docamentation/tutorials/1.10/cdn/


1

স্থানীয় ফাইলগুলি লোড করার একটি উপায় সেগুলি আপনার প্রকল্প ফোল্ডারের বাইরের পরিবর্তে প্রকল্প ফোল্ডারে এগুলি ব্যবহার করে। আমরা যেমন প্রকল্পের জন্য ফাইল তৈরি করি তার অনুরূপ আপনার প্রকল্প উদাহরণস্বরূপ ফাইলগুলির অধীনে একটি ফোল্ডার তৈরি করুন এবং বিভাগটি প্রতিস্থাপন করুন যেখানে প্রকল্পের পথ ব্যতীত সম্পূর্ণ স্থানীয় পাথ ব্যবহার করা হয় এবং প্রকল্প ফোল্ডারের আওতায় ফাইলের আপেক্ষিক url ব্যবহার করুন। এটা আমার জন্য কাজ করেছে


1

সমস্ত আপনার জন্য ... আপনার নিজের Chrome এর অনুলিপিটিতে এই গ্ল্যামারাস ক্ষমতা সক্ষম করতে MacOSএকটি সাধারণ লঞ্চএজেন্ট সেটআপ করুন ...

একটি সংরক্ষণ plistনাম যাই হোক না কেন ( launch.chrome.dev.mode.plistউদাহরণস্বরূপ) এ ~/Library/LaunchAgentsঅনুরূপ কন্টেন্ট সঙ্গে ...

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>launch.chrome.dev.mode</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Applications/Google Chrome.app/Contents/MacOS/Google Chrome</string>
        <string>-allow-file-access-from-files</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

এটি শুরুতে প্রবর্তন করা উচিত .. তবে আপনি এটি টার্মিনাল কমান্ডের সাথে যে কোনও সময় এটি করতে বাধ্য করতে পারেন

launchctl load -w ~/Library/LaunchAgents/launch.chrome.dev.mode.plist

Tada! 🙏🏾 💁🏻 🙊 🙏🏾


1
  • জাভা যেমন টমক্যাটের জন্য স্থানীয় ওয়েবসারভার ইনস্টল করুন, পিএইচপি জন্য আপনি প্রদীপ ইত্যাদি ব্যবহার করতে পারেন
  • জনসাধারণের অ্যাক্সেসযোগ্য অ্যাপ্লিকেশন সার্ভার ডিরেক্টরিতে json ফাইলটি ফেলে দিন
  • তালিকাবদ্ধ

  • অ্যাপ সার্ভারটি শুরু করুন এবং আপনার লোকালহোস্ট থেকে ফাইলটি অ্যাক্সেস করতে সক্ষম হওয়া উচিত


1

সার্ভার ছাড়াই স্থির স্থানীয় ফাইল (যেমন: এসভিজি) লোড করা সম্ভব নয়। আপনার মেশিনে যদি NPM / YARN ইনস্টল করা থাকে তবে আপনি " HTTP- সার্ভার " ব্যবহার করে সাধারণ HTTP সার্ভার সেটআপ করতে পারেন

npm install http-server -g
http-server [path] [options]

বা প্রকল্প ফোল্ডারে টার্মিনালটি খুলুন এবং "hs" টাইপ করুন। এটি স্বয়ংক্রিয়ভাবে HTTP লাইভ সার্ভার শুরু করবে।



0

এর জন্য অনেক সমস্যা, আমার সমস্যাটির সাথে '/' উদাহরণ অনুপস্থিত: jquery-1.10.2.js: 8720 XMLHttpRequest http: // লোকালহস্ত: xxxProduct / getList_tagLabels লোড করতে পারে না / এটি অবশ্যই হবে: http: // লোকালহোস্ট: এক্সএক্সএক্সএক্স / পণ্য / getList_tagLabels /

যারা এই সমস্যাটি মেটাচ্ছেন তাদের জন্য আমি এই সহায়তা আশা করি।


0

নিম্নলিখিত href সহ একটি অ্যাঙ্কর ট্যাগ ব্যবহার করার সময় আমি এই ত্রুটি বার্তাটি পুনরায় তৈরি করতে সক্ষম হয়েছি:

<a href="javascript:">Example a tag</a>

আমার ক্ষেত্রে একটি ট্যাগ 'পয়েন্টার কার্সার' পেতে ব্যবহার করা হয়েছিল এবং ইভেন্টটি ক্লিক ইভেন্টে কিছু jQuery দ্বারা নিয়ন্ত্রিত হয়েছিল। আমি href অপসারণ এবং প্রযোজ্য একটি শ্রেণি যুক্ত করেছি:

cursor:pointer;


0

লিনাক্স পাইথন ব্যবহারকারীদের জন্য:

import webbrowser
browser = webbrowser.get('google-chrome --allow-file-access-from-files %s')
browser.open(url)

google-chrome --allow-file-access-from-files <url>কাজ করার এবং আরও সংক্ষিপ্ত হওয়ার কোনও কারণ নেই ?
আগুপ্ত 231

@ আগুপ্ত ২৩১ ওয়েব ব্রাউজার মডিউলে যুক্তি রয়েছে যা আপনাকে বিভিন্ন ধরণের "উদ্বোধনী" উদাহরণস্বরূপ সক্ষম করে। বর্তমান ট্যাব, নতুন ট্যাব, নতুন উইন্ডো ইত্যাদি খুলুন
ড্যানিয়েল ব্রাউন

0

আপনি যদি .htmlস্থানীয়ভাবে ফাইলটি চালাবার জন্য এবং এটি একটি ওয়েবসার্ভার দিয়ে সার্ভিস না করার জন্য জেদ করেন তবে সমস্যাযুক্ত উত্সগুলিকে ইনলাইন উপলব্ধ করে প্রথমে সেই ক্রস অরিজিন অনুরোধগুলি ঘটতে বাধা দিতে পারেন।

.jsফাইলগুলির মাধ্যমে পরিবেশন করার চেষ্টা করার সময় আমার এই সমস্যা হয়েছিল file://। আমার সমাধানটি হ'ল <script src="...">ট্যাগগুলি প্রতিস্থাপনের জন্য আমার বিল্ড স্ক্রিপ্টটি আপডেট করা <script>...</script>। এটি করার জন্য এখানে একটি gulpপদ্ধতি রয়েছে:

1. npm install --save-devপ্যাকেজ চালনা gulp, gulp-inlineএবং del

২. gulpfile.jsমূল ডিরেক্টরিতে একটি তৈরি করার পরে , নিম্নলিখিত কোডটি যুক্ত করুন (যা আপনার পছন্দ অনুসারে ফাইলের পাথগুলি পরিবর্তন করুন):

let gulp = require('gulp');
let inline = require('gulp-inline');
let del = require('del');

gulp.task('inline', function (done) {
    gulp.src('dist/index.html')
    .pipe(inline({
        base: 'dist/',
        disabledTypes: 'css, svg, img'
    }))
    .pipe(gulp.dest('dist/').on('finish', function(){
        done()
    }));
});

gulp.task('clean', function (done) {
    del(['dist/*.js'])
    done()
});

gulp.task('bundle-for-local', gulp.series('inline', 'clean'))
  1. হয় gulp bundle-for-localস্বয়ংক্রিয়ভাবে চালানোর জন্য আপনার বিল্ড স্ক্রিপ্টটি চালান বা আপডেট করুন।

আপনি আমার মামলার বিস্তারিত সমস্যা এবং সমাধান এখানে দেখতে পারেন ।


-1

কর্ডোভা এটি অর্জন। কর্ডোভা কীভাবে পেরেছিল তা আমি এখনও বুঝতে পারি না। এমনকি এটি "ইন্টারসেপ্টসেভয়েস্ট" এর মাধ্যমেও যায় না।

পরে আমি জানতে পেরেছি যে স্থানীয় থেকে যে কোনও ফাইল লোড করার কীটি হ'ল: myWebView.getSetings ()।

এবং যখন আপনি কোনও HTTP সংস্থান অ্যাক্সেস করতে চান, ওয়েব ভিউ অপশন পদ্ধতিটি যাচাই করবে যা আপনি ওয়েবভিউক্লিয়েন্ট.শল্ডইন্টারসেপ্টের মাধ্যমে অ্যাক্সেস দিতে পারবেন, এবং নিম্নলিখিত GET / POST পদ্ধতির জন্য, আপনি কেবল নাল ফিরে আসতে পারবেন।


-1

প্রথমে ক্রোমের সমস্ত উদাহরণ বন্ধ করুন।

তার পরে এই অনুসরণ করুন।

আমি এই আদেশটি ম্যাকটিতে ব্যবহার করেছি।

"/ অ্যাপ্লিকেশনস / গুগল ক্রোম। অ্যাপ্লিকেশনস / সামগ্রী / ম্যাকোস / গুগল ক্রোম" - ফাইল-থেকে ফাইল-অ্যাক্সেস

উইন্ডোজ জন্য:

"--নায়েল-ফাইল-অ্যাক্সেস-থেকে-ফাইলগুলি" মোডে ক্রোম ব্যবহার করে এইচটিএমএল কীভাবে চালু করা যায়?


-1

আমি অফলাইন দেখার জন্য একটি পৃষ্ঠা ডাউনলোড করার সময় এটি অভিজ্ঞ।

আমাকে কেবল সমস্ত এবং ট্যাগ থেকে বৈশিষ্ট্য integrity="*****"এবং crossorigin="anonymous"বৈশিষ্ট্যগুলি সরিয়ে ফেলতে হয়েছিল<link><script>

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