প্রাইভেট নেটওয়ার্ক অ্যাক্সেস পারমিশন প্রম্পট অরিজিন ট্রায়াল: HTTPS সহ ওয়েবসাইট মাইগ্রেট করার একটি পথ, প্রাইভেট নেটওয়ার্ক অ্যাক্সেস পারমিশন প্রম্পট অরিজিন ট্রায়াল: HTTPS সহ ওয়েবসাইটগুলি স্থানান্তরিত করার একটি পথ

ইফান লুও
Yifan Luo

পটভূমি

Chrome 94 অ-সুরক্ষিত পাবলিক ওয়েবসাইট থেকে ব্যক্তিগত নেটওয়ার্ক অ্যাক্সেসে একটি ব্লক চালু করেছে। অ-সুরক্ষিত প্রসঙ্গ অবচয় ট্রায়াল থেকে চলমান ব্যক্তিগত নেটওয়ার্ক অ্যাক্সেস প্রভাবিত ওয়েবসাইটগুলিকে HTTPS-এ স্থানান্তরিত করার ক্ষেত্রে চ্যালেঞ্জগুলি প্রকাশ করেছে৷ একটি সাধারণ উদ্বেগ হল ব্যক্তিগত ডিভাইসগুলিকে HTTPS-এ স্থানান্তরিত করার অসুবিধা, যা মিশ্র সামগ্রী পরীক্ষা লঙ্ঘনের দিকে পরিচালিত করে৷

পূর্বে উল্লিখিত চ্যালেঞ্জ মোকাবেলা করার জন্য, Chrome 120 থেকে একটি অরিজিন ট্রায়ালের অধীনে একটি নতুন অনুমতি প্রম্পট উপলব্ধ রয়েছে

নতুন বিকল্প হিসাবে অনুমতি প্রম্পট

একটি আনয়ন বিকল্প হিসাবে নতুন targetAddressSpace অ্যাট্রিবিউট যোগ করে, অনুরোধটি মিশ্র বিষয়বস্তু পরীক্ষা এড়িয়ে যেতে সক্ষম হবে।

উদাহরণ:

fetch("http://router.local/ping", {
  targetAddressSpace: "private",
});

প্রাইভেট নেটওয়ার্ক অ্যাক্সেস অনুসারে: প্রিফ্লাইট প্রবর্তন করা হচ্ছে , যে কোনো ব্যক্তিগত নেটওয়ার্ক অনুরোধের আগে একটি প্রিফ্লাইট অনুরোধ করা হবে। এই প্রিফ্লাইট অনুরোধে একটি নতুন শিরোনাম অন্তর্ভুক্ত করা হবে, Access-Control-Request-Private-Network: true , এবং সংশ্লিষ্ট প্রতিক্রিয়া শিরোনাম Access-Control-Allow-Private-Network: true অন্তর্ভুক্ত করবে।

নতুন অনুমতি প্রম্পট মিটমাট করার জন্য, আমাদের দুটি নতুন প্রতিক্রিয়া শিরোনাম অন্তর্ভুক্ত করার জন্য ডিভাইসগুলির প্রয়োজন: Private-Network-Access-Name এবং Private-Network-Access-ID

Private-Network-Access-Name: <some human-readable device name>
Private-Network-Access-ID: <the MAC address of the device>

উদাহরণ:

Private-Network-Access-Name: "My Smart Toothbrush"
Private-Network-Access-ID: "01:23:45:67:89:0A"

Private-Network-Access-ID : একটি 48-বিট মান 6 হেক্সাডেসিমেল বাইট হিসাবে উপস্থাপিত কোলন দ্বারা বিভক্ত। Private-Network-Access-Name : একটি স্ট্রিং হিসাবে একটি বৈধ নাম যা ECMAScript রেগুলার এক্সপ্রেশনের সাথে মেলে /^[a-z0-9_-.]+$/ । নামের সর্বোচ্চ দৈর্ঘ্য 248 UTF-8 কোড ইউনিট।

ডেমো

আপনি এখানে ডেমো দেখতে পারেন: https://private-network-access-permission-test.glitch.me/

একটি মূল বিচারের জন্য নিবন্ধন করুন

প্রাইভেট নেটওয়ার্ক অ্যাক্সেস পারমিশন প্রম্পট ডেভেলপারদের প্রাইভেট নেটওয়ার্ক অ্যাক্সেসের জন্য সুরক্ষিত প্রসঙ্গ বিধিনিষেধ গ্রহণ করতে সাহায্য করে তা নিশ্চিত করতে, আমরা সেগুলিকে 120 থেকে 122 সংস্করণ পর্যন্ত একটি মূল ট্রায়াল হিসেবে Chrome-এ উপলব্ধ করছি৷

অনুমতি প্রম্পট ব্যবহার করতে আপনার ওয়েবসাইট সক্ষম করতে মূল পরীক্ষার জন্য নিবন্ধন করুন:

  1. আপনার মূলের জন্য একটি টোকেন অনুরোধ করুন .
  2. নিম্নলিখিত উপায়ে টোকেন ব্যবহার করুন:
    • আপনার HTML এ: html <meta http-equiv="Origin-Trial" content="TOKEN_GOES_HERE">
    • আপনার জাভাস্ক্রিপ্টে: js const meta = document.createElement('meta'); meta.httpEquiv = 'Origin-Trial'; meta.content = 'TOKEN_GOES_HERE'; document.head.append(meta);
    • এইচটিটিপি হেডারে: text Origin-Trial: TOKEN_GOES_HERE

এই বৈশিষ্ট্য সম্পর্কিত কোনো প্রতিক্রিয়া বা পরামর্শের জন্য, অনুগ্রহ করে GitHub সংগ্রহস্থলে একটি সমস্যা ফাইল করুন।

সম্পদ