ক্রস-অরিজিন রিসোর্স শেয়ারিং (CORS) হলো একটি মেকানিজম যা ওয়েব ব্রাউজারে অন্য ডোমেন থেকে সীমাবদ্ধ রিসোর্স অনুমতি দেয়।
মান लीজিয়ে, আপনি HTML5 ডেমো সেকশনে HTML5 ভিডিও প্লেয়ারে ক্লিক করেন। এটি ক্যামেরা পারমিশন চেয়েবে। যদি ব্যবহারকারী অনুমতি দেন, তবে ক্যামেরা খোলবে, অন্যথায় ওয়েব অ্যাপ্লিকেশনের জন্য ক্যামেরা খুলবে না।
এখানে ক্রোম, ফায়ারফক্স, ওপেরা এবং সাফারি সব XMLHttprequest2 অবজেক্ট ব্যবহার করে এবং ইন্টারনেট এক্সপ্লোরার সাদৃশ্য XDomainRequest অবজেক্ট ব্যবহার করে।
function createCORSRequest(method, url) { var xhr = new XMLHttpRequest(); if ("withCredentials" in xhr) { // চেক করুন XMLHttpRequest অবজেক্টে "withCredentials" প্রোপার্টি আছে কিনা। // "withCredentials" শুধু XMLHTTPRequest2 অবজেক্টগুলতে রয়েছে। xhr.open(method, url, true); } else if (typeof XDomainRequest != "undefined") { // অন্যথায়, চেক করুন XDomainRequest। // XDomainRequest শুধু IE-তে রয়েছে, এবং এটি IE-এর CORS রিকোয়েস্ট করার পদ্ধতি। xhr = new XDomainRequest(); xhr.open(method, url); } else { // অন্যথায়, ব্রাউজার CORS সমর্থন করে না। xhr = null; } return xhr; } var xhr = createCORSRequest('GET', url); if (!xhr) { throw new Error('CORS not supported'); }