Анализировать URL, чтобы открывался в разных броузерах
Как? И возможно ли в принципе?
Единственное что можно попробовать в том случае если Вы на интранет ресурсы заходите по IP — найти где в реестре находятся эти соответствия и попробовать "хакнуть", использовав "протокол"
http://10
(где 10 - начало адреса интранет сети), вдруг заработает (это только предположение, но самому мне попробовать не на чем, нету Windows сейчас под рукой).
И помимо файлов могут быть еще ссылки из других приложений.
Николай Бубело[досье] а можно поинтересоваться зачем это понадобилось? Не совсем представляю себе необходимость подобных действий.
а вообще солидарен с Алексей Севрюков[досье] - уверены что вам нужно именно это?
Немного поясню.
Речь идет о двух категориях объектов. Во-первых, это ярлыки на рабочем столе Windows (это, действительно, файлы *.url). Во-вторых, это гиперссылки в приложениях Microsoft Office — Word, Excel, Access (механизма их реализации я пока не знаю).
Зачем понадобилось.
Есть интранетовская учетная система, в которой клиентская часть "заточена" под IE. Она жизненно важна для фирмы, и переделываться пока не будет. И есть Интернет, в который через IE ходить запрещено (это одна из составляющих политики безопасности на предприятии). Как-то хотелось бы разрулить эту контроверзу чисто программно, без необходимости прилагать организационные усилия.
Николай Бубело[досье] файлы URL скорее всего можно открывать с помощью контекстного меню сразу в нужном браузере. А вот насчет Word, Excel и Access сильно сомневаюсь.
Мое предложение: написать свою программу, назначить ее дефолтовым браузеров для протокола http (https, ftp и прочие, по вкусу). Программа будет анализировать содержимое ссылки и в зависимости от него открывать запускать нужный браузер.
Батником тут скорее всего не обойтись, по-моему в нем нет средств для анализа текста. Но я думаю что копать надо именно в эту сторону и другие пути вряд ли существуют.
Если хотите, могу на досуге попробовать накатать на Perl и скомпилировать в .exe, хотя конечно в идеале лучше писать на чем то более подходящем для Windows. Делать стоит по методу "белого" списка.
Полагаю что интранет адресов меньше чем остальных ))) Поэтому стоит прикрутить файлик конфига с простейшими регулярками. В случае соответствия хотя бы одной из регулярок открывать IE, иначе FF.
По идее задача вполне себе тривиальная, правда при попытке реализации могут всплыть какие-либо подводные камни.
Но это касается только привязки к протоколу. Как обрабатываются url файлы я не знаю. Хотя, мне кажется, что использовать фавориты Вы сможете в ФФ, а ссылки в виде файлов url оставить только на интранет решения.