Se você clicar duas vezes em um arquivo .url no Snow Leopard, ele será aberto no Safari. Para que ele abra no Firefox:
- Abra o editor do Applescript
- Cole o Applescript abaixo (cortesia de este Stack Overflow postar )
- Salvar como um aplicativo
- No localizador, selecione um arquivo .url
- Escolha
Get Info
no menu Arquivo - Especifique este novo aplicativo em Abrir com
- Clique em
Change All
e confirme a ação
Para abrir um arquivo .webloc no Firefox no XP, fiz um aplicativo C #:
- Abra o Visual Studio. As versões expressas são gratuitas da Microsoft.
-
File
menu - >New
- > %código% - Selecione
Project
. Diga. Ok - No
Console Application
, clique com o botão direito do mouse no nome do projeto - > %código% - Tipo de saída:
Solution Explorer
. É assim quando o Windows abre seu aplicativo de console, nenhuma janela do console é exibida - Cole o programa C # abaixo em
Properties
-
Windows Application
menu - > %código% - Clique duas vezes em um arquivo .webloc. Quando perguntar qual programa usar, selecione na lista e navegue até o novo exe que você acabou de criar
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
Aplicativo C #:
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);
}
}