Я провожу свой день на работе над Windows XP и дома над OS X. Я использую Firefox на обоих. У меня есть определенные папки sync'ed, где мне нравится перетаскивать ссылки для взгляда на позже. На XP файлы связей сохраняются как .url, и на OS X они сохраняются как .webloc, и Firefox на любой ОС не может использовать формат, используемый другим (.url, файлы действительно, по крайней мере, открываются в Safari на OS X).
Я хотел бы продолжать использовать файлы и не иметь для сохранения ссылок в электронных письмах или на сайтах как восхитительный. Я также хотел бы продолжать использовать Firefox в обеих средах. Существует ли способ заставить Firefox на любой ОС разместить файлы от другого? Возможно, расширение или плагин? Я не придирчив, о котором работает формат. Идеально я хотел бы сохранить обоих, потому что мне нравится выбор, но любой в порядке.
Если Вы дважды щелкнете по .url файлу в Snow Leopard, то он откроется в Safari. Заставить это открываться в Firefox:
Get Info
из меню FileChange All
, и подтвердите действиеДля открытия .webloc файла в Firefox в XP я подал заявку C#:
File
меню-> New
-> Project
Console Application
. Назовите его. ХорошоSolution Explorer
, щелкните правой кнопкой по названию проекта-> Properties
Windows Application
. Это так, когда Windows открывает Ваше консольное приложение, никакая консоль не отображенаProgram.cs
Build
меню-> Build Solution
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
Приложение 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);
}
}
Вместо того, чтобы бросить файлы связей в папку, почему бы не сделать другую папку в Ваших закладках для этих ссылок для взгляда на позже? Затем можно отобразить папку на панели инструментов закладок и легко бросить ссылки в нее. Затем можно использовать XMarks для управления межплатформенными закладками и перекрестный браузер.
Я хотел бы подробно остановиться jtimberman
ответ в пользу восхитительного (+1 там).