আমি কীভাবে আমার ডিফল্ট ব্রাউজারটিকে উইন্ডোজ 7 এর একটি তালিকাভুক্ত প্রোগ্রামে পরিবর্তন করব?


25

আমি নিয়মিত একাধিক ব্রাউজার ব্যবহার করি, তাই আমি একটি স্ক্রিপ্ট লিখেছি যা ইতিমধ্যে যে ব্রাউজারটি চলছে সেগুলির পৃষ্ঠাগুলি খুলবে (বা ফায়ারফক্স যদি নেই তবে)। আমি এই স্ক্রিপ্টটি আমার ডিফল্ট ব্রাউজার হিসাবে সেট করতে চাই। আমি যখন "অ্যাসোসিয়েশনগুলি সেট করুন" কথোপকথনে যাই, এইচটিটিপি নির্বাচন করুন এবং "প্রোগ্রাম পরিবর্তন করুন" ক্লিক করুন, তখন যে ডায়ালগটি পপ আপ হয় তা আমাকে ইতোমধ্যে ইনস্টল করা ওয়েব ব্রাউজারগুলির একটি বাদ দিয়ে কিছুই নির্বাচন করতে দেয় না। এটি সমস্ত প্রোটোকলের ক্ষেত্রে দেখা যাচ্ছে (ফাইল এক্সটেনশানের বিপরীতে যা আপনাকে "অন্যান্য প্রোগ্রামগুলি" থেকে বেছে নিতে বা তালিকাভুক্ত নয় এমন একটি প্রোগ্রামের জন্য ব্রাউজ করার অনুমতি দেয়)। উইন্ডোজ সহায়তা এ সম্পর্কে কিছুই বলে না, এবং কেবল "ব্রাউজ ..." বোতামটি ব্যবহার করতে বলে, যা উপলভ্য নয়। এমনকি আমি তৃতীয় পক্ষের "ডিফল্ট প্রোগ্রামস সম্পাদক" চেষ্টা করেছি, তবে এটি এটি করতে সক্ষম হবে বলে মনে হয় না।

এমন কোনও উপায় আছে যা আমি নিজের স্ক্রিপ্টটিকে ম্যানুয়ালি ডিফল্ট হিসাবে সেট করতে পারি (সম্ভবত রেজিস্ট্রি সম্পাদনা করে)?

উত্তর:


36

হ্যাঁ, আপনি এটি সরাসরি রেজিস্ট্রি ম্যানিপুলেশন দিয়ে স্ক্রিপ্ট করতে পারেন।

সংক্ষিপ্ত উত্তর

নিম্নলিখিত প্রতিটি কপি .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

ফাইল অ্যাসোসিয়েশনগুলির মতো, লিঙ্কগুলির জন্য একটি "ডিফল্ট প্রোগ্রাম" থাকতে পারে। এই রেফারেন্স যে অপভাষা পরিভাষা ধরণের UserChoicekey- রয়েছে অধীনে একটি প্রমিত ফাইল সমিতি মত শেল নিবন্ধন httpprogID যা যা করতে পারেন এছাড়াও পরিবর্তন করা, কিন্তু ব্রাউজারের জন্য নিকটক কনফিগারেশন ডিফল্ট প্রোগ্রাম মারফত (এই একটি অতিরিক্ত মন্তব্যের জন্য নীচে দেখুন )।

আমি এখানে যা কথা বলছি তা হ'ল আপনি যখন ব্রাউজার সেট করতে কন্ট্রোল প্যানেলের ডিফল্ট প্রোগ্রাম বিভাগে যান:

নিয়ন্ত্রণ প্যানেলে প্রোটোকলগুলির জন্য ডিফল্ট প্রোগ্রাম

এটিকে সরাসরি রেজিস্ট্রি তে কনফিগার করতে প্রথমে সেখানে উপস্থিত রয়েছে তা খতিয়ে দেখি। এই স্ক্রিনশটে আমি regedit.exeসেই ChromeHTMLকীটিতে নেভিগেট করেছি এবং ক্রিম আমার ডিফল্ট ব্রাউজার, যা প্রগিড মান অনুসারে মনোনীত হয়।

রিজেডে থাকা urlAssociations সাবকে নেভিগেট করা

আপনি যখন কোনও লিঙ্ক ক্লিক করেন তখন কোন ব্রাউজারটি খোলে আপনি যে ন্যূনতম পরিবর্তনটি পরিবর্তন করতে চান তা হ'ল আপনি যে প্রতিটি প্রোটোকল পরিবর্তন করতে চান ProgIdতার UserChoiceসাবকি- র নীচে মান পরিবর্তন করা (সম্ভবত httpএবং httpsএকইরকম হবে, তবে কোনও কারণে আপনি প্রতিটি তৈরি করতে চেয়েছিলেন পৃথক ব্রাউজারে খোলা রয়েছে তাদের মধ্যে)।

এখন এটি ফায়ারফক্স, আইই এবং আপনি যে কোনও অন্য ব্রাউজারে স্যুইচ করতে চাইতে পারেন তার জন্য কী ব্যবহার করবেন তা নির্ধারণ করার বিষয় মাত্র। আপনি যদি এই প্রোগ্রামটিমেটিকভাবে নির্ধারণ করতে চান, তবে আপনি Capabilitiesফায়ারফক্সের জন্য এখানে পাওয়া ব্রাউজারের নিবন্ধের কীটি খনন করে এটি করতে পারেন :

HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\FIREFOX.EXE\Capabilities\URLAssociations

HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet যেখানে সমস্ত ব্রাউজারগুলি তালিকাভুক্ত রয়েছে এবং প্রত্যেকের উপরের কাঠামো থাকা উচিত।

রিজেডিতে দক্ষতা কীতে নেভিগেট করা

আপনি পরিদর্শন থেকে দেখতে পারেন যে আমি ফায়ারফক্সে স্যুইচ করতে চাইলে আমি FirefoxURLআরআরএলসোসিয়েশনগুলিতে ব্যাকআপের জন্য প্রগিড মানটি ব্যবহার করব।

(তবে, আপনি যদি এ জাতীয় চারপাশে খোঁড়াখুঁড়ি করতে না চান তবে একটি দ্রুত প্রতারণা রয়েছে: আপনি যে কোনও ব্রাউজারকে ডিফল্ট হিসাবে সেট করুন এবং ব্রাউজারটি কী সেট করেছে তা দেখার জন্য রিজেটকে রিফ্রেশ করুন UserChoice!)

আমাদের যা করতে হবে তা হ'ল মূল মানটি পরিবর্তন করা FirefoxURLএবং এখন ফায়ারফক্সে লিঙ্কগুলি খোলা। এটি করার পরে আপনি হয় কোনও লিঙ্কে ক্লিক করতে পারেন বা নিয়ন্ত্রণ প্যানেলে ডাবল চেক করতে পারেন যে ডান ডিফল্টটি নিবন্ধিত হয়েছে:

কন্ট্রোল প্যানেলে ডিফল্ট প্রোগ্রামটি ডাবল চেক করা হচ্ছে

এখন আপনি যদি মনোযোগ দিয়ে মনোযোগ দিচ্ছেন, তবে আপনি এই সমস্তগুলির সাথে কয়েকটি দোষ লক্ষ্য করতে পারেন:

  1. আই- URLAssociationsএর ব্রাউজার রেজিস্ট্রেশনের আওতায় StartMenuInternetসাবকি নেই, সুতরাং প্রোগ্রামিড মানটি কোথা থেকে আসে? উত্তর: আমি জানি না, কমপক্ষে আরও গবেষণা না করেই না। এটি হার্ডকোডযুক্ত বা অন্য কীতে পাওয়া যেতে পারে যা আমি এখনও পাইনি।

  2. ফায়ারফক্সের প্রগিডগুলি এর অধীনে URLAssociationsরয়েছে FirefoxURLতবে আপনি যখন ব্রাউজারে নিজেই অপশনগুলিতে নিবন্ধকরণ করতে ক্লিক করেন, এটি FirefoxHTMLপরিবর্তে প্রগিড হিসাবে ব্যবহার করে! কেন? আবার, আমি জানি না। তারা উভয়ই কাজ করে কারণ তারা উভয়ই বিদ্যমান এবং ফায়ারফক্সকে নির্দেশ করে। সম্ভবত এটি ইচ্ছাকৃত, তবে সম্ভবত এটি কোনও প্রভাব নেই with

  3. যখন কোনও UserChoiceডিফল্ট প্রোগ্রাম না থাকে তখন কী ঘটে ? উত্তর: প্রোটোকলের জন্য "নিয়মিত" ফাইল সমিতি (যেমন, http) ব্যবহৃত হয়। এই মাত্র ফাইল অ্যাসোসিয়েশনের (যেমন মান progID অবস্থানগুলি এ পাওয়া যায় HKCU\Software\Classes, HKLM\Software\Classesএবং এ দৃশ্য HKCR)। কমপক্ষে ক্রোম সেখানে তথ্য সেট করে, আমার ধারণা, তবে ফায়ারফক্স মনে হয় না, কমপক্ষে আমার পরীক্ষায়।

  4. আমি প্রস্তাব দিচ্ছি যে আপনি যদি এটি ডিফল্ট প্রোগ্রামস এডিটরটিতে যুক্ত করতে চান তবে আপনার উচিত সেই অ্যাপ্লিকেশনটির ইউজারভয়েস প্রতিক্রিয়া পৃষ্ঠায় এটি প্রস্তাব এবং আপলোড করা উচিত । আমার এটি কতটা সঠিক কর্তৃপক্ষের উপর রয়েছে যে অ্যাপ্লিকেশন লেখক তার বিকাশের সময় কীভাবে ব্যয় করবেন তা সিদ্ধান্ত নেওয়ার সময় সেই প্রতিক্রিয়াটির প্রতি মনোযোগ দেয়!


2
বিস্তারিত প্রতিক্রিয়া জন্য ধন্যবাদ। আমি যদি ইনস্টল ব্রাউজারগুলির মধ্যে একটি ডিফল্ট এইচটিটিপি হ্যান্ডলার হিসাবে অন্য কিছু সেট করতে চাইতাম তবে আমি কী করব? এমন কি এটি এমন কোনও ব্যবহারের জন্য সেট করা সম্ভব যা ইতিমধ্যে রেজিস্ট্রিটিতে ইনস্টল করা হয়নি? বা আমার স্ক্রিপ্টের জন্য আমার একটি রেজিস্ট্রি এন্ট্রি তৈরি করতে হবে?
মরগান

2
@ মরগানমে আপনাকে যা করতে হবে তা হ'ল UserChoiceডিফল্ট প্রোগ্রামগুলি রেজিস্ট্রেশন সরান , যাতে "স্ট্যান্ডার্ড" ফাইল অ্যাসোসিয়েশন কীগুলি ব্যবহৃত হয়, পয়েন্ট # 3-তে উল্লিখিত হিসাবে। উদাহরণস্বরূপ, এর ডিফল্ট মানটি দেখুন HKEY_CLASSES_ROOT\http\shell\open\command(আপনি HKEY_CURRENT_USERযদি সেই বিষয়টিকে বিবেচনা করেন তবে এটি কোনও স্ট্যান্ডার্ড ব্যবহারকারী হিসাবে লিখতে পারেন)। অ্যাপ্লিকেশনের পথটি নির্ধারণের এবং আপনার ব্রাউজারের যে কোনও প্যারামিটারের স্ট্রিংয়ের প্রয়োজন হওয়া উচিত (যেমন, -- %1আমি ক্রোমের জন্য মনে করি)
ফ্যাক্টর মিস্টিক

1
আমি শেষ পর্যন্ত পড়া খুশি। প্রোগ্রামআইডি এন্ট্রিগুলি সরিয়ে, এবং তারপরে এইচকেসিআর default http \ শেল \ ওপেন \ কমান্ডে "ডিফল্ট" হ্যান্ডলারটি সেট করার সংমিশ্রণ
ব্রেন্ট

-1

উইন্ডোজ 10-এ কোনও ডিফল্ট প্রোটোকল হ্যান্ডলার হিসাবে কিছু কাস্টম সেট করার জন্য যখন এই উত্তরে পৌঁছেছে এমন অন্য কেউ রয়েছেন, আমি মনে করি আমি এটি ক্র্যাক করেছি।

এই প্রশ্নের অন্য উত্তরটি কীটিটির সাথে আমার আরও এক ধাপ এগিয়ে গিয়েছিল Clients\StartMenuInternet, যা আমি উইন্ডোজ 7. এ ডিফল্ট ব্রাউজারটি সেট করার জন্য জানতাম না Firef তবে, ফায়ারফক্সের StartMenuInternetকীটি নকল করার পরেও আমার প্রোগ্রামটি সেটিংসে উপস্থিত হচ্ছিল না অ্যাপ্লিকেশান।

Revo Uninstaller ব্যবহার Firefox এর একটি আনইনস্টল শুরু করতে ফায়ারফক্সের Uninstaller বাতিলের তারপর Revo স্ক্যানের জন্য অবশেষ রেজিস্ট্রি কি লেট পর, আমি অন্য কী পাওয়া গেছে: HKLM\SOFTWARE\RegisteredApplications। এটি নিবন্ধিত সমস্ত প্রোগ্রাম সংরক্ষণ করে বলে মনে হচ্ছে যে উইন্ডোজগুলিকে তাদের কার্যকারিতা সম্পর্কে বলা যেতে পারে।

সুতরাং স্থাপনের পর StartMenuInternetকী, একটি কী যোগ HKLM\SOFTWARE\RegisteredApplicationsনির্দেশ করার জন্য Software\Clients\StartMenuInternet\YOURPROGRAM\Capabilities- হ্যা, ঠিক সেই মতো, দিয়ে শুরু Software\:

রিজেডির স্ক্রিনশট (আমি 10 টি রেপ না হওয়া পর্যন্ত ছবিটি এম্বেড করতে পারি না ...)


-1

আপনার প্রোগ্রামটিকে (YName.exe) ব্রাউজার হিসাবে বিবেচনা করার জন্য, এটি নিবন্ধীকৃত হওয়া দরকার:

1) ... স্টার্টমেনু ইন্টারনেট - উপরে বর্ণিত হিসাবে,

HKCU \ SOFTWARE \ ক্লায়েন্টদের মধ্যে \ StartMenuInternet \ YName \ কেপেবিলিটিস \ URLAssociations

HTTP = YNameURL

HTTPS = YNameURL

2) HKCU \ সফ্টওয়্যার \ নিবন্ধিত আবেদন - উপরে বর্ণিত হিসাবে:

YName = SOFTWARE \ ক্লায়েন্টদের মধ্যে \ StartMenuInternet \ YName \ কেপেবিলিটিস

3) HKCU \ সফ্টওয়্যার \ ক্লাস \ YNameURL ame শেল \ ওপেন \ কমান্ড

@ = পথ \ YName.exe

4) HKCU \ সফ্টওয়্যার lasses ক্লাস \ অ্যাপ্লিকেশন \ YName.exe \ শেল \ ওপেন \ কমান্ড

@ = পথ \ YName.exe



1
সুপার ব্যবহারকারীকে স্বাগতম ! দয়া করে নোট করুন যে উত্তরগুলি অবশ্যই ইংরেজিতে (সম্পূর্ণ)।
গ্লোরফাইন্ডেল

(1)  সুপার ব্যবহারকারী কেবল একটি ইংরাজী-এর সাইট। আপনার উত্তরের যে অংশগুলি ইংরেজিতে নেই তা দয়া করে মুছুন। (২) প্রতিটি উত্তর নিজে থেকে দাঁড়াতে (বোধগম্য) হওয়া উচিত। এই এক না। উত্তরের অন্যান্য উত্তর (গুলি) এর প্রসঙ্গে "উপরে বর্ণিত হিসাবে" বলা উচিত নয়। দয়া করে সম্পাদনা এই তাই এটি নিজে জ্ঞান করে তোলে। আপনি যতক্ষণ creditণ দিবেন ততক্ষণ অন্য উত্তরের অংশগুলি অনুলিপি করা ঠিক আছে। (3) এটি যা বলে তার বেশিরভাগটি ইতিমধ্যে বলা হয়েছে বলে মনে হয়। আপনি কোন নতুন তথ্য যুক্ত করছেন তা দয়া করে তা পরিষ্কার করে দিন।
স্কট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.