আমার ব্রাউজারে জাভাস্ক্রিপ্ট ব্যবহার করে সমস্ত কুকিজ সঞ্চিত করা দরকার । এটা কিভাবে করা যাবে?
আমার ব্রাউজারে জাভাস্ক্রিপ্ট ব্যবহার করে সমস্ত কুকিজ সঞ্চিত করা দরকার । এটা কিভাবে করা যাবে?
উত্তর:
আপনি কেবল কোনও নির্দিষ্ট সাইটের জন্য কুকিজ অ্যাক্সেস করতে পারেন। document.cookie
আপনি ব্যবহার করে পালিয়ে যাওয়া কী = একটি মান অর্ধবৃত্ত দ্বারা পৃথক করা জোড়গুলির একটি তালিকা পাবেন।
secret=do%20not%20tell%you;last_visit=1225445171794
অ্যাক্সেসকে সহজ করার জন্য, আপনাকে স্ট্রিংকে বিশ্লেষণ করতে হবে এবং সমস্ত এন্ট্রি আনসেকেপ করতে হবে:
var getCookies = function(){
var pairs = document.cookie.split(";");
var cookies = {};
for (var i=0; i<pairs.length; i++){
var pair = pairs[i].split("=");
cookies[(pair[0]+'').trim()] = unescape(pair.slice(1).join('='));
}
return cookies;
}
সুতরাং আপনি পরে লিখতে পারেন:
var myCookies = getCookies();
alert(myCookies.secret); // "do not tell you"
HttpOnly
কুকিজ দেখতে পাচ্ছেন না ।document.cookie
সম্পত্তিতে রয়েছে, এতে জোড়াগুলির একটি সেমিকোলন বিচ্ছিন্ন তালিকা রয়েছে name=value
।তুমি পার না. সুরক্ষা উদ্দেশ্যে, নকশা দ্বারা, আপনি কেবল আপনার সাইটের দ্বারা সেট কুকি অ্যাক্সেস করতে পারেন। স্ট্যাকওভারফ্লো ইউজারভয়েস দ্বারা সেট করা কুকিজ বা অ্যামাজন দ্বারা সেট করা কুকি দেখতে পাবে না।
বর্তমান দস্তাবেজের ব্রাউজারে খোলা সমস্ত কুকিজ পুনরুদ্ধার করতে, আপনি আবার document.cookie
সম্পত্তি ব্যবহার করুন ।
আধুনিক পদ্ধতি।
let c = document.cookie.split(";").reduce( (ac, cv, i) => Object.assign(ac, {[cv.split('=')[0]]: cv.split('=')[1]}), {});
console.log(c);
;)
যেহেতু শিরোনামটি এটি প্রোগ্রামিক হতে হবে তা সুনির্দিষ্টভাবে উল্লেখ না করে আমি ধরে নেব যে এটি একটি আসল ডিবাগিং / গোপনীয়তা পরিচালনার সমস্যা ছিল এবং সমাধানটি ব্রাউজার নির্ভর এবং বিশদ কুকি পরিচালন টোল এবং / অথবা একটি ডিবাগিং মডিউল সহ একটি ব্রাউজার প্রয়োজন বা একটি প্লাগ-ইন / এক্সটেনশন। আমি একটি তালিকা তৈরি করতে যাচ্ছি এবং অন্যান্য লোকদের তাদের বিস্তারিতভাবে জানা ব্রাউজারগুলিতে লিখতে বলুন এবং দয়া করে সংস্করণগুলির সাথে সুনির্দিষ্ট হন।
ক্রোমিয়াম, আয়রন বিল্ড (এসআরওয়্যার আয়রন 4.0.280)
রেঞ্চ (সরঞ্জাম) মেনু: বিকল্প / হুডের নীচে / [কুকিজ এবং ওয়েবসাইটের অনুমতি দেখান] সম্পর্কিত ডোমেন / সাইটগুলির জন্য অনুসন্ধান বাক্সে প্রত্যয়টি টাইপ করুন (যেমন .foo.tv)। ক্যাভেট: যখন আপনার কাছে নোড (সাইট বা কুকি) থাকে ক্লিক-হাইলাইট কেবল নির্দিষ্ট সাবট্রিজগুলিকে হত্যা করতে [সরান] ব্যবহার করুন। [সমস্ত সরান] ব্যবহার করা সন্ধানের দ্বারা নির্বাচিত সমস্ত সাইটের কুকিজ মুছে ফেলবে এবং আপনার ডিবাগিং সেশনটি নষ্ট করবে।
অবজেক্টের চাবিতে ট্রিম () যুক্ত করেছেন, এবং নামটির নাম দিন, সুতরাং এটি আরও স্পষ্ট হবে যে আমরা এখানে স্ট্রিংয়ের সাথে কাজ করছি।
export const getAllCookies = () => document.cookie.split(';').reduce((ac, str) => Object.assign(ac, {[str.split('=')[0].trim()]: str.split('=')[1]}), {});
আপনি যদি ব্রাউজারের এক্সটেনশানগুলি বিকাশ করেন তবে আপনি browser.cookies.getAll () ব্যবহার করে দেখতে পারেন
আপনি যা জিজ্ঞাসা করছেন তা সম্ভব; তবে এটি কেবল একটি নির্দিষ্ট ব্রাউজারে কাজ করবে। এটি অর্জন করতে আপনাকে একটি ব্রাউজার এক্সটেনশন অ্যাপ্লিকেশন বিকাশ করতে হবে। আরও ভালভাবে বুঝতে আপনি ক্রোম এপিআই সম্পর্কে আরও পড়তে পারেন। https://developer.chrome.com/extensions/cookies