БлогNot. Учим Chrome открывать файлы .URL

Учим Chrome открывать файлы .URL

Такие файлы, представляющие собой отдельно сохранённые ссылки на сайты с дополнительной информацией об их иконках, были широко распространены в эпоху Internet Explorer и лежали в папке "Избранное" этого браузера, находящейся внутри папки вашего профиля (для XP, например, адрес "Избранного" был C:\Documents and Settings\ПАПКА_ПРОФИЛЯ\Избранное\)

Вот что мог представлять собой типичный файл типа .url:

[DEFAULT]
BASEURL=http://rabota.ngs.ru/
[InternetShortcut]
URL=http://rabota.ngs.ru/
IDList=
IconFile=http://rabota.ngs.ru/favicon.ico
IconIndex=1
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,2

В современном "Хроме" можно сделать в коде домашней страницы ссылочку на папку с ярлыками и успешно по ним "ходить".

Код ссылки для примера:

<a href="file://C:/Documents and Settings/11111/Избранное/Работа/">Ссылка</a>

Картина, полученная в браузере после перехода по такой ссылке:

Chrome: навигация по папкам
Chrome: навигация по папкам

Проблема, однако же остаётся вот в чём. Если мы щёлкаем по файлу .url - он открывается в "Хроме" как текст, например

Chrome открывает файл типа .url как текст
Chrome открывает файл типа .url как текст

При этом, не имеет значения, что "Хром" установлен как браузер по умолчанию и т.п. Просто он этого не делает. Помочь решить проблему может вот это расширение браузера:

 Установить расширение .URL Handler, чтобы ярлыки .url открывались нормально

Написать подобное расширение, особенно с использованием JQuery, тоже было бы несложно:

$(document).ready(function() {
   var doc = $('body>pre').html();
   var items = doc.split('\n')
   $.each(items,function(index,item) {
      if(item.indexOf('URL=') >= 0){
        item = item.replace('URL=','');
        window.location.replace(item);
      }
   });
});

Просто ищем в открывшемся как текст содержимом файла .url обязательную строку

URL=адрес странички

и подменяем адрес текущей страницы на этот. Так что всё равно сначала успеет показаться текстовое содержимое файла ярлыка :)

Ниже, на всякий случай, прикреплён архив с расширением Chrome для открытия файлов .url, пригодный для локальной установки на компьютер (делается как написано тут; сначала обновите Chrome на версию для разработчиков, чтоб не доставал предупреждениями).

 Скачать расширение для открытия файлов .url в архиве .zip (36 Кб)

Распаковать архив, не создавая новой папки (уже есть внутри), нажать в Хроме "Загрузить распакованное расширение...", показать на созданную папку. Включить можно все галочки, вышло вот что:

Расширение установлено
Расширение установлено

Конечно, как альтернативу можно сделать экспорт-импорт файлов .url. Но все известные мне средства такого экспорта лепят ярлыки, некогда заботливо разложенные "Эксплорером" по разным папкам, в один файл закладок, и навигация становится неудобной.

18.02.2015, 11:35 [37257 просмотров]


теги: ie ссылки jquery chrome

показать комментарии (2)