यदि आप स्नो लेपर्ड में .url फ़ाइल को डबल-क्लिक करते हैं, तो यह सफारी में खुलेगा। फ़ायरफ़ॉक्स में खोलने के लिए इसे पाने के लिए:
- Applescript संपादक खोलें
- नीचे दिए गए अप्प्लस्क्रिप्ट में चिपकाएँ ( इस स्टैक ओवरफ्लो पोस्ट के सौजन्य से )
- इसे एक एप्लिकेशन के रूप में सहेजें
- खोजक में, .url फ़ाइल का चयन करें
Get Info
फ़ाइल मेनू से चुनें
- ओपन के साथ इस नए एप्लिकेशन को निर्दिष्ट करें
- क्लिक करें
Change All
, और कार्रवाई की पुष्टि करें
XP में फ़ायरफ़ॉक्स में .webloc फ़ाइल खोलने के लिए, मैंने C # एप्लिकेशन बनाया:
- विजुअल स्टूडियो खोलें। एक्सप्रेस संस्करण Microsoft से मुक्त हैं।
File
मेनू -> New
->Project
- का चयन करें
Console Application
। नाम दें। ठीक
- में
Solution Explorer
, प्रोजेक्ट नाम पर राइट क्लिक करें ->Properties
- आउटपुट प्रकार
Windows Application
:। ऐसा तब होता है जब विंडोज आपके कंसोल ऐप को खोलता है, कोई कंसोल विंडो प्रदर्शित नहीं होती है
- नीचे C # प्रोग्राम पेस्ट करें
Program.cs
Build
मेनू -> Build Solution
- .Webloc फाइल पर डबल क्लिक करें। जब यह पूछता है कि किस प्रोग्राम का उपयोग करना है, तो सूची से चयन करें फिर आपके द्वारा बनाए गए नए exe पर ब्राउज़ करें
applescript:
on open the_droppings
set filePath to the_droppings
set fileContents to read filePath
set secondLine to paragraph 2 of fileContents
set tid to AppleScript's text item delimiters
set AppleScript's text item delimiters to "="
set URLstring to last text item of secondLine
set AppleScript's text item delimiters to tid
do shell script "/usr/bin/open -a Firefox.app " & quoted form of URLstring
end open
सी # ऐप:
using System;
using System.IO;
using System.Diagnostics;
using System.Xml;
class Program {
static void Main(string[] args) {
if (args == null || args.Length == 0 || Path.GetExtension(args[0]).ToLower() != ".webloc")
return;
string url = "";
XmlTextReader reader = new XmlTextReader(args[0]);
while (reader.Read()) {
if (reader.NodeType == XmlNodeType.Element && reader.Name == "string") {
reader.Read();
url = reader.Value;
break;
}
}
// I specify Firefox because I have weird demands for my work computer.
// To have it open in your default browser, change that line to this:
// Process.Start(url);
if (!String.IsNullOrEmpty(url))
Process.Start("Firefox", url);
}
}