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


124

আমারও এখানে একই অবস্থা

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

  1. উইন্ডোজ 7 এর নীচে সেন্টিমিডি শুরু করুন
  2. chrome.exe ফোল্ডারে সরাসরি
  3. এটা কর chrome --allow-file-access-from-files file:///C:/test%20-%203.html

1
আপনি এটির জন্য একটি ক্রোম প্লাগইনও ব্যবহার করতে পারেন। আমি এটি সবচেয়ে ব্যবহারিক উপায় খুঁজে। এটি কেবল একটি উদাহরণ: chrome.google.com/webstore/detail/allow-control-ille-origi/…
রবার্ট পারকাস

5
আপনি যদি fileপ্রোটোকল ব্যবহার করেন তবে @ রবার্টপার্কাস এই প্লাগইনটি কাজ করবে বলে মনে হচ্ছে না ।
অ্যান্ড্রু থাডিয়াস মার্টিন

উত্তর:


81

এক্সিকিউটেবল এবং আপনার Chrome এর পথ অনুসন্ধান করুন এবং তারপরে, আপনার সেন্টিমিডিতে চেষ্টা করুন:

> "C:\PathTo\Chrome.exe" --allow-file-access-from-files

উৎস

সম্পাদনা: আপনার প্রশ্নে আমি যেমন দেখতে পেয়েছি, ভুলে যাবেন না যে উইন্ডোজ ইউনিক্সের সাথে কিছুটা মিলে যায়, সুতরাং আপনি যখন "ক্রোম ..." টাইপ করেন, তখন সেন্টিমিটি PATH এ Chrome অনুসন্ধান করবে, তবে সাধারণভাবে ক্রোম ফোল্ডারটি আইএনএন পথ চলবে না। এছাড়াও, আপনি আপনার এক্সিকিউটেবলের জন্য কোনও এক্সটেনশান নির্দিষ্ট করেন না ... সুতরাং আপনি যদি ক্রোমের ফোল্ডারে যান তবে এই কমান্ডটি সম্ভবত কাজ করবে:

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

2
আমি আমার কম্পিউটারটি পুনরায় চালু করেছি এবং আপনি যা বলছেন ঠিক তেমনই করি, এবং এটি দুর্দান্ত বলে মনে হয়। ধন্যবাদ.
অ্যামিওয়ুগো

2
ফিলিপের মন্তব্য অনুসারে, আপনাকে সমস্ত ক্রোম প্রক্রিয়া থেকে বেরিয়ে এসে কমান্ড লাইন বিকল্পটি দিয়ে পুনরায় চালু করতে হবে। (উইন্ডোজ 7)
yoyo

2
যদি এটি Chrome পুনরায় চালু করার পরে কাজ না করে, পটভূমি প্রক্রিয়াগুলি চালনা করে (ঘড়ির কাছে ক্রোম আইকন)। আপনার কাছে "গুগল ক্রোমটিকে পটভূমিতে চলুন দিন" বিকল্পটি থাকতে পারে।
অ্যালেক্স ক্লাউস

1
@ আবদুল হ্যাঁ, ঠিক আছে, যদি না আপনি পতাকাটি দিয়ে একটি শর্টকাট তৈরি করে এবং এ থেকে ক্রোম শুরু না করে।
মোহাম্মদ আমিন 14

3
উইন্ডোজ পাওয়ারশেল থেকে স্টার ক্রোম:Start-Process "chrome.exe" "--allow-file-access-from-files"
পেপ্প এলজি

114

সেই পতাকা বিপজ্জনক !!অ্যাক্সেসের জন্য আপনার ফাইল সিস্টেমটি খোলা রাখে। স্থানীয় বা ওয়েব যে কোনও জায়গা থেকে উদ্ভূত ডকুমেন্টগুলির ডিফল্টরূপে স্থানীয় ফাইল: /// উত্সগুলিতে কোনও অ্যাক্সেস থাকা উচিত নয়।

স্থানীয়ভাবে একটু HTTP সার্ভার চালানোই এর চেয়ে আরও ভাল সমাধান।

--- উইন্ডোজের জন্য ---

সবচেয়ে সহজ হ'ল নোডের প্যাকেজ ম্যানেজার ব্যবহার করে বিশ্বব্যাপী http-সার্ভারটি ইনস্টল করা:

npm install -g http-server

তারপরে সহজভাবে চালান http-server আপনার যে কোনও প্রকল্প ডিরেক্টরিতে :

যেমন। d:\my_project> http-server

Starting up http-server, serving ./
Available on:
 http:169.254.116.232:8080
 http:192.168.88.1:8080
 http:192.168.0.7:8080
 http:127.0.0.1:8080
Hit CTRL-C to stop the server

অথবা প্রুশওয়ানের পরামর্শ অনুসারে, আপনি উইন্ডোজের নীচে পাইথনও ইনস্টল করতে পারেন এবং নীচের নির্দেশাবলী অনুসরণ করতে পারেন।

--- লিনাক্সের জন্য ---

যেহেতু পাইথন সাধারণত বেশিরভাগ লিনাক্স বিতরণে পাওয়া যায়, কেবল চালান python -m SimpleHTTPServer আপনার প্রকল্প ডিরেক্টরিতে এবং আপনি নিজের পৃষ্ঠাটি লোড করতে পারেনhttp://localhost:8000

পাইথন 3-এ SimpleHTTPServerমডিউলটি একত্রিত করা হয়েছে http.server, সুতরাং নতুন কমান্ডটিpython3 -m http.server

দুর্ঘটনাক্রমে আপনার ব্রাউজারটিকে দুর্বল করে দেওয়ার কোনও সহজ ঝুঁকি নেই।


9
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত! আমি এখানে --allow-file-access-to-filesক্রোম (এবং অপেরা) এর সাথে কমান্ড লাইন বিকল্পটি ব্যবহার করার সঠিক উপায় সন্ধান করতে এসেছি । আপনার উত্তর আমাকে একটি গুরুত্বপূর্ণ কারণে, আমার প্রশ্নটি ভুল জানতে দেয়। সর্বোপরি, আপনি আপনার সমাধানটি একটি সংক্ষিপ্ত, সহজে-অনুসরণ-পদ্ধতিতে লিখেছেন। ধন্যবাদ এক বিলিয়ন! আমিও সুপারিশ করবে, @orszaczky, আপনি মূলত তাই প্রশ্ন যে এই মূল প্রশ্নে সংযুক্ত করা হয়, অর্থাত জন্য একই উত্তর লিখতে এই অন্য প্রশ্ন । আমি এটি লিখতে পারতাম তবে আপনি কৃতিত্বের অধিকারী।
অ্যান্ড্রু উইলিয়ামস

24
এটি প্রকৃতপক্ষে একটি দুর্দান্ত পরামর্শ হতে পারে, তবে এটি আসলে প্রশ্নের উত্তর নয়। "ক্রোমে স্থানীয় ফাইল অ্যাক্সেসের সর্বোত্তম উপায় কী" এই প্রশ্নটি ছিল না এটি নির্দিষ্টভাবে ছিল "আমি এই পতাকাটি দিয়ে কীভাবে লঞ্চ করব" was যদি আপনি ঝুঁকি সম্পর্কে সচেতন হন এবং আপনি যা তৈরি করেননি এমন কিছু না খোলেন বা আপনি অনলাইনে নাও থাকেন .. এটি পুরোপুরি ঠিক আছে। এটি দরকারী কেন এমন কারণ রয়েছে .. যা আমি ধরে নেব Google এর কারণেই এটি একটি বিকল্প তৈরি করেছে।
টিনমনকি

2
এটি মজার বিষয় যে আপনি এই সাধারণ সার্ভারটি হোস্ট করার জন্য লোকদের উইন্ডোজটিতে অজগর নয় বরং নোড ইনস্টল করার পরামর্শ দিন। যেন অজগর বিকল্পটি উইন্ডোজের জন্য উপযুক্ত নয় (যা এটি নয়)। আপনার সমস্ত কিছু যখন হাতুড়ি হয়ে যায়, তখন সমস্ত কিছুই পেরেকের মতো লাগে?
prusswan

15
এই উত্তরটি কেবল ভয় ছড়াচ্ছে। --allow-file-access-from-filesবিকল্প একটি পারবেন file://অপরের ওয়েবপেজ এক্সেস file://যে সব সম্পদ। এটি আপনার ফাইল সিস্টেমটি খোলা রাখবে না।
গেটফ্রি

3
এটি প্রশ্নের উত্তর নয়। কিছু লোকের সত্যিই এটির প্রয়োজন হতে পারে, যেমন আমি একটি বিশেষ ওয়েবকিট অ্যাপ্লিকেশন লাইব্রেরি কোহরেন্ট ইউআইজিটি ব্যবহার করছি। যখন আমি পরীক্ষা করছি, আমার স্থানীয় ফাইল অ্যাক্সেস দরকার। বিটিডাব্লু, ফায়ারফক্স ফাইল: // অন্য স্থানীয় ফাইল লোড করে load
এরিক

29

আপনি ক্রোমের জন্য ওয়েব সার্ভার চেষ্টা করতে চাইতে পারেন , যা HTTP ব্যবহার করে স্থানীয় ফোল্ডার থেকে ওয়েব পৃষ্ঠাগুলি সরবরাহ করে। এটি ব্যবহার করা সহজ এবং পতাকাটি এড়ানো হবে, যা উপরে উল্লিখিত কেউ আপনার ফাইল সিস্টেমটিকে দুর্বল করে তুলতে পারে।

ক্রোমের জন্য ওয়েব সার্ভারের স্ক্রিনশট


3
উজ্জ্বল। ধন্যবাদ, ধন্যবাদ এটির জন্য আমি ব্যবহারকারীর বান্ধব সমাধানটি খুঁজছিলাম।
জয়-বিপদ

1
দারুণ. এই সমস্যার জন্য ঠিক কী দরকার।
এ ডেনিস

21

এই লেখাটি হিসাবে, ওএস এক্সে, এটি সাধারণত এটির মতো দেখাবে

"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --allow-file-access-from-files

আপনি যদি আমার মতো পাগল হন এবং আপনার অ্যাপসটি এতে রাখেন ~/Applicationsতবে তা হবে

"/Users/yougohere/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --allow-file-access-from-files

যদি তাদের মধ্যে কেউই কাজ করছেন না, তবে chrome://versionআপনার Chrome অ্যাড্রেস বারে টাইপ করুন এবং এটি আপনাকে বলবে যে "কমান্ড লাইন" আপনার কী ব্যবহার করা উচিত। শুধু এটি যোগ করুন --allow-file-access-from-files


"আপনার ক্রোম ঠিকানা বারের মধ্যে ক্রোম: // সংস্করণ এবং এটি আপনাকে কী" কমান্ড লাইন "
অনুরোধটি

15

এটা করবেন না! আপনি আক্রমণে আপনার মেশিনটি খুলছেন । পরিবর্তে একটি স্থানীয় সার্ভার চালান। এটি শেল / টার্মিনাল / কমান্ডলাইন খোলার এবং টাইপ করার মতোই সহজ

cd path/to/files
python -m SimpleHTTPServer

তারপরে আপনার ব্রাউজারটি নির্দেশ করছে

http://localhost:8000

যদি আপনি এটি খুব ধীর খুঁজে পান তবে এই সমাধানটি বিবেচনা করুন


+1 করতে লিঙ্কে stackoverflow.com/questions/12905426/...
ESRogs

1
এই আক্রমণগুলির জন্য --disable-web-security, না --allow-file-access-from-files, তাই তারা কাজ করবে না - ঠিক যাতে লোকেরা জানতে পারে। একটি ঝুঁকি আছে, কিন্তু এটির আকারের কাছাকাছি কোনও জায়গা নেই।

আপনি কি নিবন্ধটি পড়েছেন? কমপক্ষে আক্রমণগুলির একটি সম্ভব যা ঠিক সাথেই সম্ভব --allow-file-access-from-files। শূন্য ঝুঁকি উপায় এত সহজ যখন কেন ঝুঁকি কেন?
gman

@ জো রোক, ডাউনভোটের জন্য ধন্যবাদ এবং লোককে তাদের মেশিনগুলি অনিরাপদ করতে সহায়তা করার জন্য আপনাকে ধন্যবাদ। আপনি একজন সত্যিকারের নায়ক
gman

1
এটি অন্যান্য অন্যান্য পরিবর্তনের মতো এটিও সঠিক উত্তর নয়, এমনকি সমস্যাও নয়। আপনি যা পরামর্শ দিচ্ছেন এটি আসলে ভুল। এই বিকল্পটি দিয়ে আরম্ভ করা আপনার মেশিনকে আক্রমণে খুলবে না। এটি, একটি নিয়ন্ত্রিত উপায়ে 'মায়োপিক / অলস প্রয়োগটিকে একটি বিস্তৃত নিরাপত্তা ক্ল্যাম্পের নিচে অক্ষম করে। একটি স্থানীয় এইচটিএমএল বা এসভিজি ফাইলের একেবারে ফাইলের প্রবেশাধিকার থাকা উচিত: প্রোটোকল সামগ্রী যেমন এর নিজস্ব .css ফাইল।
মিনোক

6

আপনি যদি ম্যাক ব্যবহার করেন তবে আপনি নিম্নলিখিত টার্মিনাল কমান্ডটি ব্যবহার করতে পারেন:

open -a Google\ Chrome --args --allow-file-access-from-files

1

ক্রোমের সমস্ত দমন ছাড়ুন (জোর করে ছাড়ুন)। অন্যথায় নীচের কমান্ডটি কাজ করবে না।

open -a "Google Chrome" --args --allow-file-access-from-files

টার্মিনালে এই কমান্ডটি কার্যকর করা Chrome যেখানে ইনস্টল করা হয়েছে তা নির্বিশেষে খুলবে open


1
"সমস্ত উদাহরণ ছেড়ে যান" - এটি আমার অভিজ্ঞতার ক্ষেত্রে (লিনাক্সে) সত্য। এটি দৃশ্যত একটি ভাগ করা রাষ্ট্র যা কেবল নতুন তাড়াতে সেট করা যেতে পারে।
ব্রেন্ট ব্র্যাডবার্ন

0

উইন্ডোতে:

chrome --allow-file-access-from-files file:///C:/test%20-%203.html

লিনাক্সে:

google-chrome --allow-file-access-from-files file:///C:/test%20-%203.html

0
REM Kill all existing instance of chrome 
taskkill /F /IM chrome.exe /T
REM directory path where chrome.exe is located
set chromeLocation="C:\Program Files (x86)\Google\Chrome\Application"
cd %chromeLocation%
cd c:
start chrome.exe --allow-file-access-from-files

উপরের লাইন .bat ফাইল হিসাবে সংরক্ষণ করুন


টাস্কিল / এফ / আইএম chrome.exe / T আমার কম্পিউটারটি রিবুট না করার জন্য দরকারী
JCH77

0

ফাইলের উপর নির্ভর করে যা ফাইল সিস্টেমে স্থাপন করা হবে, যতক্ষণ না সেই ফাইলটি কোনও ম্যালওয়্যার না হয়, ততক্ষণ তা নিরাপদ হবে।

তবে ফাইল সিস্টেম ডিরেক্টরিতে ফাইল (গুলি) লিখতে / পড়তে চিন্তা করবেন না, কারণ আপনি যথাযথ অ্যাক্সেসের অধিকার এবং সুরক্ষা নিষেধাজ্ঞার মাধ্যমে ডিরেক্টরিটি সুরক্ষাটি (এটির উত্তরাধিকার অন্তর্ভুক্ত) কঠোর করতে পারবেন। যেমন: পড়ুন / লিখুন / পরিবর্তন করুন।

ডিফল্টরূপে, ফাইল সিস্টেম, স্থানীয় স্টোরেজ এবং স্টোরেজ ডিরেক্টরিটি "\ ব্যবহারকারী [বর্তমান ব্যবহারকারী] \ অ্যাপডাটা \ স্থানীয় \ গুগল \ ক্রোম \ ব্যবহারকারীর ডেটা \ ডিফল্ট" ডিরেক্টরিতে অবস্থিত।

তবে আপনি "--user-data-dir" পতাকা ব্যবহার করে এটি কাস্টমাইজ করতে পারেন।

এবং এটি একটি নমুনা:

"C:\Program Files (x86)\Google\Application\chrome.exe" --user-data-dir="C:\Chrome_Data\OO7" --allow-file-access-from-files

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


0

ঠিক আছে এমন একটি এইচটিএমএল চালানোর জন্য দ্রুত ব্যবস্থা রয়েছে যার অনুমতি প্রয়োজন বা CORS দ্বারা অবরুদ্ধ করা হয়েছে কেবল VSCODE ব্যবহার করে ফোল্ডারটি খুলুন এবং "লাইভ সার্ভার" নামে একটি এক্সটেনশন ইনস্টল করুন

এবং তারপরে কেবল নীচে ক্লিক করুন যা বলে লাইভ হয়ে যান, এটি চালিয়ে যায়। স্ক্রিনশট

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