আনকচড ত্রুটি: SECURITY_ERR: DOM ব্যতিক্রম 18 যখন আমি কোনও কুকি সেট করার চেষ্টা করি


121

আমি যখন এই jQuery প্লাগইন ব্যবহার করে কোনও কুকি সেট করার চেষ্টা করি তখন আমি Chrome এর বিকাশকারী সরঞ্জাম উইন্ডোতে নিম্নলিখিত ত্রুটিটি পাই :

আনকচড ত্রুটি: SECURITY_ERR: DOM ব্যতিক্রম 18

এই ত্রুটির অর্থ কী এবং আমি কীভাবে এটি ঠিক করতে পারি? আমি এই jQuery প্লাগইন ব্যবহার করার সময় আমি একই ত্রুটি পেয়েছি ।


আপনার সমস্যা যদি ক্যানভাসের সাথে সম্পর্কিত হয়। এই উত্তরটি হল stackoverflow.com/questions/2390232/...
jose920405

উত্তর:


151

আপনি সম্ভবত এটি file://ইউআরআই স্কিমের উপর একটি স্থানীয় ফাইলে ব্যবহার করছেন , যার কুকি সেট থাকতে পারে না। এটি একটি স্থানীয় সার্ভারে রাখুন যাতে আপনি ব্যবহার করতে পারেন http://localhost


26
ফাইল: // থেকে লোড করার সময় ক্যানভাসে getImageData () ব্যবহার করে আমার ক্ষেত্রে ঘটেছিল।
টিম্ম্ম্ম

6
শুভ কল, অন্য হোস্ট থেকে লোড হওয়া চিত্রের জন্য getImageData () কল করার সময়ও ঘটে। ফাইলটিকে একই ডোমেন / প্রোটোকল / ইত্যাদি এ সরানো। এটি ঠিক করে
মাইক ক্ল্যাগ

28
প্রো টিপ: যদি আপনি পাইথন ইনস্টল python -m SimpleHTTPServerকরেন তবে কেবল আপনার সাইটের মূল ডিরেক্টরিটি টাইপ করুন এবং এটি লোকালহোস্ট: 8000 এ হোস্ট করা সন্ধান করুন ।
থমাস

5
পাইথন 3 এর জন্য, আপনাকে একই প্রভাবটি করতে হবেpython -m http.server 8000
Kat

2
আপনি যদি কোনও আইওএস বিকাশকারী হন তবে আপনার আগ্রহী হতে পারে যে সরাসরি ইউআইউইউভিউ কন্ট্রোলটিতে HTML লোড করার পরে লোকালস্টোরেজ ব্যবহার করার চেষ্টা করার সময় আমি এই সমস্যাটিও অনুভব করেছি know stackoverflow.com/questions/11371441/…
ফিলিপ সাবিনো

18

স্থানীয় এইচটিএমএল 5 এ বিকাশ করার সময় আমারও এই সমস্যা ছিল। আমার ইমেজ এবং getImageData ফাংশন নিয়ে সমস্যা ছিল। অবশেষে, আমি আবিষ্কার করেছি যে কেউ এই ফাইলটি কমানোর --ille-ফাইল-অ্যাক্সেস-থেকে-কমান্ড স্যুইচ দিয়ে ক্রোম চালু করতে পারে যা এই সুরক্ষা সুরক্ষা থেকে মুক্তি পায়। কেবলমাত্র এটি হ'ল এটি আপনার ব্রাউজারটিকে কম সুরক্ষিত করে তোলে এবং পতাকা ছাড়াই আপনার সাথে একটি ক্রোম উদাহরণ থাকতে পারে।


4
আপনি যখন ফাইল-অ্যাক্সেস-থেকে-ফাইলগুলি অ্যাক্সেস ব্যবহার করেন (লক্ষ্য করুন এটি এখন বহুবচন) আপনার মনে রাখতে হবে যে ক্রোমের ইতিমধ্যে অন্য কোনও দৃষ্টান্ত চালু না থাকলে স্যুইচটি কেবল তখনই কার্যকর হয়।
BlueMonkMN

11

আপনি ইমেজটির ইনলাইন বেস 64 প্রতিনিধিত্ব করে প্রতিস্থাপন করে এটি "ঠিক" করতে পারেন:

img.src= "data:image/gif;base64,R0lGODlhCwALAIAAAAAA3pn/ZiH5BAEAAAEALAAAAAALAAsAAAIUhA+hkcuO4lmNVindo7qyrIXiGBYAOw==";
দরকারী, যখন আপনি ওয়েবে পৃষ্ঠাটি প্রকাশের পরিকল্পনা করেন না, তবে কেবল স্থানীয় মেশিনে এটি ব্যবহার করুন।


4
কোনও ধারণা কীভাবে ক্যানভাসের বেস 64 এর উপস্থাপনাটি এইভাবে পাওয়া যায় যাতে এটি এই ত্রুটিটি ফেলে না?
devios1

var ক্যানভাস = ডকুমেন্ট.ক্রেটইলেট ("ক্যানভাস"); ক্যানভাস.উইথথ = 128; ক্যানভাস.হাইট = 128; var ctx = canvas.getContext ('2d'); ctx.fillRect (25,25,100,100); ctx.clearRect (45,45,60,60); ctx.strokeRect (50,50,50,50); ctx.getImageData (0, 0, 128, 128);
রায় হুলহা

10

জাভাস্ক্রিপ্টের সাথে খেলে একই পরিস্থিতির মুখোমুখি । দুর্ভাগ্যক্রমে ক্রোম স্থানীয় ফাইলে সঞ্চিত জাভাস্ক্রিপ্ট কর্মীদের অ্যাক্সেসের অনুমতি দেয় না।

স্থানীয় স্টোরেজটি ব্যবহার করে নীচের এক ধরণের কাজটি হ'ল --allow-file-access-from-files( sশেষের সাথে) দিয়ে ক্রোম চালানো , তবে ক্রোমের কেবলমাত্র একটি উদাহরণ অনুমোদিত, যা আমার পক্ষে খুব বেশি সুবিধাজনক নয়। এই কারণে আমি Chrome অ্যাক্সেসের অনুমতি সহ ক্রম ক্যানারিটি ব্যবহার করছি।

ফায়ারফক্সে বিটিডাব্লু তেমন কোনও সমস্যা নেই।


আমি আশা করি আমি একাধিকবার upvote করতে পারে। আপনার উত্তরটি আমাকে স্ক্রিনের বিপরীতে মাথা ঠাটিয়ে অনেক সময় বাঁচিয়েছে !! অনেক অনেক ধন্যবাদ!!
জামাই

@ জাইম আমার আনন্দ;)
এন্ড্রে সিমো

5

আপনি যদি ইউআরআই স্কিম ডেটা দিয়ে কোনও ওয়েব কর্মী তৈরি করার চেষ্টা করেন তবে এই ত্রুটিটি পপ আপ হয়।

var w = new Worker('data:text/javascript;charset=utf-8,onmessage%20%3D%20function()%20%7B%20postMessage(%22pong%22)%3B%20%7D'); w.postMessage('ping');

এটি স্ট্যান্ডার্ড অনুসারে অনুমোদিত নয়: http : //www.पातwg.org/specs/web-apps/current-work/m মাল্টিপেজ / ওয়ার্কার্স html#dom- কর্মী


4

ইতিহাসের এপিআই ব্যবহার করার সময় আমার এই সমস্যাটি ছিল।

window.history.pushState(null, null, URL);

এমনকি স্থানীয় সার্ভারের সাথে (লোকালহোস্ট), আপনি নিজের URL এ 'http: //' যুক্ত করতে চান যাতে আপনার মতো কিছু থাকে:

http://localhost...

3

--allow-file-access-from-filesসমাধানটি দিয়ে আমি পুরোপুরি খুশি ছিলাম না , কারণ আমি ক্রোমকে আমার প্রাথমিক ব্রাউজার হিসাবে ব্যবহার করছি এবং আমি যে লঙ্ঘনটি খোলছিলাম তাতে সত্যই খুশি ছিল না।

পতাকাটি চালু রেখে আমার উন্নয়নের জন্য এখন আমি ক্যানারি (ক্রোম বিটা সংস্করণ) ব্যবহার করছি। এবং আমার আসল ব্লগিংয়ের জন্য কেবল ক্রোম সংস্করণ: দুটি ব্রাউজার পতাকাটি ভাগ করে না!


1
আপনারা যারা কৌতূহলী তাদের কাছে এটি এখন - ফাইল-অ্যাক্সেস-থেকে-ফাইলগুলি (একটি গুলি সহ)
শেন রিইস্টল

2

অনুমতি পাওয়ার আগে নতুন (এখন পর্যন্ত কেবলমাত্র ওয়েবকিট) বিজ্ঞপ্তি বৈশিষ্ট্যটি ব্যবহার করা হলে একজনও এই ত্রুটিটি পেতে পারে।

প্রথম রান:

<!-- Get permission -->
<button onclick="webkitNotifications.requestPermission();">Enable Notifications</button>

পরে চালান:

// Display Notification:
window.webkitNotifications.createNotification('image', 'Title', 'Body').show();

অনুরোধের অনুমতি ফাংশনগুলি ব্যবহারকারীর দ্বারা সৃষ্ট একটি ইভেন্ট থেকে ট্রিগার করা দরকার, অন্যথায় এটি প্রদর্শিত হবে না।


1

আমি যখন ওষুধের সাথে একটি ফাইলের ফলাফল ফেরত দিতে ASP.NET MVC ব্যবহার করতাম তখন মোবাইল সাফারিতে আমি ত্রুটিটি পেয়ে যাচ্ছিলাম যা আসলের চেয়ে আলাদা ফাইলের নামের সাথে কোনও ফাইল ফেরত দেয়। সুতরাং,

return File(returnFilePath, contentType, fileName);

মোবাইল সাফারিতে ত্রুটি দেবে, যেখানে

return File(returnFilePath, contentType);

হবে না.

আমি মনে করি না কেন আমি কেন ভাবছিলাম যে আমি একটি ভাল ধারণা ছিল। চালাক হওয়ার চেষ্টা করছি আমার ধারণা।

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