হ্যাঁ, আপনি এটি সরাসরি রেজিস্ট্রি ম্যানিপুলেশন দিয়ে স্ক্রিপ্ট করতে পারেন।
সংক্ষিপ্ত উত্তর
নিম্নলিখিত প্রতিটি কপি .reg
ফাইল (যেমন firefox.reg
, chrome.reg
, ie.reg
) এবং এগুলো চালানোর যখন আপনি সুইচ (অথবা, সহ স্ক্রিপ্টের চান reg.exe
)।
ফায়ারফক্সের জন্য:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice]
"ProgId"="FirefoxURL"
ক্রোমের জন্য:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice]
"ProgId"="ChromeHTML"
আইই 9 এর জন্য:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice]
"ProgId"="IE.HTTP"
দীর্ঘ উত্তর
উইন্ডোজ প্রতি ব্যবহারকারীর স্ট্যান্ডার্ড প্রোটোকল ডিফল্ট রেজিস্ট্রেশনগুলি UrlAssociations
কী-এর অধীনে পাওয়া যায় at
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations
ফাইল অ্যাসোসিয়েশনগুলির মতো, লিঙ্কগুলির জন্য একটি "ডিফল্ট প্রোগ্রাম" থাকতে পারে। এই রেফারেন্স যে অপভাষা পরিভাষা ধরণের UserChoice
key- রয়েছে অধীনে একটি প্রমিত ফাইল সমিতি মত শেল নিবন্ধন http
progID যা যা করতে পারেন এছাড়াও পরিবর্তন করা, কিন্তু ব্রাউজারের জন্য নিকটক কনফিগারেশন ডিফল্ট প্রোগ্রাম মারফত (এই একটি অতিরিক্ত মন্তব্যের জন্য নীচে দেখুন )।
আমি এখানে যা কথা বলছি তা হ'ল আপনি যখন ব্রাউজার সেট করতে কন্ট্রোল প্যানেলের ডিফল্ট প্রোগ্রাম বিভাগে যান:
এটিকে সরাসরি রেজিস্ট্রি তে কনফিগার করতে প্রথমে সেখানে উপস্থিত রয়েছে তা খতিয়ে দেখি। এই স্ক্রিনশটে আমি regedit.exe
সেই ChromeHTML
কীটিতে নেভিগেট করেছি এবং ক্রিম আমার ডিফল্ট ব্রাউজার, যা প্রগিড মান অনুসারে মনোনীত হয়।
আপনি যখন কোনও লিঙ্ক ক্লিক করেন তখন কোন ব্রাউজারটি খোলে আপনি যে ন্যূনতম পরিবর্তনটি পরিবর্তন করতে চান তা হ'ল আপনি যে প্রতিটি প্রোটোকল পরিবর্তন করতে চান ProgId
তার UserChoice
সাবকি- র নীচে মান পরিবর্তন করা (সম্ভবত http
এবং https
একইরকম হবে, তবে কোনও কারণে আপনি প্রতিটি তৈরি করতে চেয়েছিলেন পৃথক ব্রাউজারে খোলা রয়েছে তাদের মধ্যে)।
এখন এটি ফায়ারফক্স, আইই এবং আপনি যে কোনও অন্য ব্রাউজারে স্যুইচ করতে চাইতে পারেন তার জন্য কী ব্যবহার করবেন তা নির্ধারণ করার বিষয় মাত্র। আপনি যদি এই প্রোগ্রামটিমেটিকভাবে নির্ধারণ করতে চান, তবে আপনি Capabilities
ফায়ারফক্সের জন্য এখানে পাওয়া ব্রাউজারের নিবন্ধের কীটি খনন করে এটি করতে পারেন :
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\FIREFOX.EXE\Capabilities\URLAssociations
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet
যেখানে সমস্ত ব্রাউজারগুলি তালিকাভুক্ত রয়েছে এবং প্রত্যেকের উপরের কাঠামো থাকা উচিত।
আপনি পরিদর্শন থেকে দেখতে পারেন যে আমি ফায়ারফক্সে স্যুইচ করতে চাইলে আমি FirefoxURL
আরআরএলসোসিয়েশনগুলিতে ব্যাকআপের জন্য প্রগিড মানটি ব্যবহার করব।
(তবে, আপনি যদি এ জাতীয় চারপাশে খোঁড়াখুঁড়ি করতে না চান তবে একটি দ্রুত প্রতারণা রয়েছে: আপনি যে কোনও ব্রাউজারকে ডিফল্ট হিসাবে সেট করুন এবং ব্রাউজারটি কী সেট করেছে তা দেখার জন্য রিজেটকে রিফ্রেশ করুন UserChoice
!)
আমাদের যা করতে হবে তা হ'ল মূল মানটি পরিবর্তন করা FirefoxURL
এবং এখন ফায়ারফক্সে লিঙ্কগুলি খোলা। এটি করার পরে আপনি হয় কোনও লিঙ্কে ক্লিক করতে পারেন বা নিয়ন্ত্রণ প্যানেলে ডাবল চেক করতে পারেন যে ডান ডিফল্টটি নিবন্ধিত হয়েছে:
এখন আপনি যদি মনোযোগ দিয়ে মনোযোগ দিচ্ছেন, তবে আপনি এই সমস্তগুলির সাথে কয়েকটি দোষ লক্ষ্য করতে পারেন:
আই- URLAssociations
এর ব্রাউজার রেজিস্ট্রেশনের আওতায় StartMenuInternet
সাবকি নেই, সুতরাং প্রোগ্রামিড মানটি কোথা থেকে আসে? উত্তর: আমি জানি না, কমপক্ষে আরও গবেষণা না করেই না। এটি হার্ডকোডযুক্ত বা অন্য কীতে পাওয়া যেতে পারে যা আমি এখনও পাইনি।
ফায়ারফক্সের প্রগিডগুলি এর অধীনে URLAssociations
রয়েছে FirefoxURL
তবে আপনি যখন ব্রাউজারে নিজেই অপশনগুলিতে নিবন্ধকরণ করতে ক্লিক করেন, এটি FirefoxHTML
পরিবর্তে প্রগিড হিসাবে ব্যবহার করে! কেন? আবার, আমি জানি না। তারা উভয়ই কাজ করে কারণ তারা উভয়ই বিদ্যমান এবং ফায়ারফক্সকে নির্দেশ করে। সম্ভবত এটি ইচ্ছাকৃত, তবে সম্ভবত এটি কোনও প্রভাব নেই with
যখন কোনও UserChoice
ডিফল্ট প্রোগ্রাম না থাকে তখন কী ঘটে ? উত্তর: প্রোটোকলের জন্য "নিয়মিত" ফাইল সমিতি (যেমন, http
) ব্যবহৃত হয়। এই মাত্র ফাইল অ্যাসোসিয়েশনের (যেমন মান progID অবস্থানগুলি এ পাওয়া যায় HKCU\Software\Classes
, HKLM\Software\Classes
এবং এ দৃশ্য HKCR
)। কমপক্ষে ক্রোম সেখানে তথ্য সেট করে, আমার ধারণা, তবে ফায়ারফক্স মনে হয় না, কমপক্ষে আমার পরীক্ষায়।
আমি প্রস্তাব দিচ্ছি যে আপনি যদি এটি ডিফল্ট প্রোগ্রামস এডিটরটিতে যুক্ত করতে চান তবে আপনার উচিত সেই অ্যাপ্লিকেশনটির ইউজারভয়েস প্রতিক্রিয়া পৃষ্ঠায় এটি প্রস্তাব এবং আপলোড করা উচিত । আমার এটি কতটা সঠিক কর্তৃপক্ষের উপর রয়েছে যে অ্যাপ্লিকেশন লেখক তার বিকাশের সময় কীভাবে ব্যয় করবেন তা সিদ্ধান্ত নেওয়ার সময় সেই প্রতিক্রিয়াটির প্রতি মনোযোগ দেয়!