В контексте Всемирной паутины закладка — это универсальный идентификатор ресурса (URI) , который сохраняется для последующего извлечения в любом из различных форматов хранения. Все современные веб-браузеры имеют функцию создания закладок . Закладки называются избранным или ярлыками Интернета в Internet Explorer и Microsoft Edge , и в силу большой доли рынка этого браузера эти термины стали синонимами закладки со времен Первой браузерной войны . [1] Доступ к закладкам обычно осуществляется через меню веб-браузера пользователя, а папки обычно используются для организации. Помимо методов создания закладок в большинстве браузеров, многие внешние приложения предлагают управление закладками .
Закладки были встроены в браузеры начиная с браузера ViolaWWW в 1992 году [2] и браузера Mosaic в 1993 году. [3] Списки закладок назывались «горячими списками» в Mosaic [4] и в предыдущих версиях Opera ; этот термин вышел из обихода. Cello , еще один ранний браузер, также имел функции создания закладок.
С появлением социальных закладок общие закладки стали для пользователей со схожими интересами средством объединения веб-ресурсов или хранения своих закладок таким образом, чтобы они не были привязаны к одному конкретному компьютеру или браузеру. Веб-службы закладок позволяют пользователям сохранять закладки на удаленном веб-сервере, доступном из любого места.
В новых браузерах функция «закладок» расширена и включает варианты концепции сохранения ссылок. В 2004 году Mozilla Firefox представила живые закладки [5] , которые напоминают стандартные закладки, но содержат список ссылок на последние статьи, предоставленные новостным сайтом или блогом , который регулярно обновляется через RSS- каналы; однако Mozilla удалила эту функцию в 2018 году. [6] « Букмарклеты » — это программы JavaScript , хранящиеся в виде закладок, по которым можно щелкнуть, чтобы выполнить определенную функцию.
Каждый браузер имеет встроенный инструмент для управления списком закладок. Способ хранения списка зависит от браузера, его версии и операционной системы, в которой он работает.
Браузеры Netscape хранят закладки в одном HTML-файле bookmarks.html . Этот подход позволяет публиковать и распечатывать каталог с категориями и отступами и работает на разных платформах. Имена закладок не обязательно должны быть уникальными. Редактирование этого файла за пределами родного браузера требует редактирования HTML.
Для обеспечения переносимости и совместимости данных большинство современных веб-браузеров поддерживают импорт и экспорт в формат Netscape bookmarks.html.
Начиная с Firefox 3 , корпорация Mozilla начала использовать SQLite в выпусках браузеров для хранения закладок, истории, файлов cookie и предпочтений в транзакционно безопасной базе данных.
«Избранное» Internet Explorer (также «Ярлыки Интернета») хранятся в виде отдельных файлов, имена которых содержат исходное имя ссылки и расширение имени файла «.URL», [7] например «Домашняя страница.URL», собранные в каталоге с именем « Избранное», которые могут иметь подкаталоги. Имена закладок должны быть уникальными в пределах папки. Каждый файл содержит исходный URL-адрес и метаданные, специфичные для Microsoft . Браузеры имеют различные возможности импорта и экспорта закладок в избранное и наоборот. [8] [9] [10]
Букмарклеты — это программы JavaScript , хранящиеся в виде закладок. Этот термин представляет собой сочетание слов «закладка» и «апплет» . Букмарклеты возможны, поскольку схема URI JavaScript позволяет хранить программы JavaScript в виде URI, которые можно сохранять в закладках. Букмарклеты имеют доступ к текущей странице, которую они могут проверять и изменять. По сути, они могут быть простыми инструментами «одного щелчка», которые добавляют функциональность браузеру. Букмарклеты обычно устанавливаются путем перехода на веб-страницу, которая ссылается на URI JavaScript, щелчка правой кнопкой мыши по ссылке и выбора опции закладки.
Веб-разработчик Стив Кангас почерпнул эту идею из руководства Netscape JavaScript Guide [11] и ввел термин «букмарклеты» в 1998 году. [12] Брендан Эйх , изобретатель JavaScript, объяснил букмарклеты следующим образом:
В этом смысле они были преднамеренной функцией: я изобрел
javascript:
URL-адрес вместе с JavaScript в 1995 году и предполагал, чтоjavascript:
URL-адреса можно использовать как любой другой тип URL-адресов, включая возможность добавления в закладки. В частности, я сделал возможным генерировать новый документ, загружая, напримерjavascript:'hello, world'
, , а также (ключ для букмарклетов) запускать произвольный скрипт для DOM текущего документа, напримерjavascript:alert(document.links[0].href)
. Разница в том, что последний тип URL-адреса использует выражение, которое в JS возвращает неопределенный тип. Я добавил оператор void в JS до выхода Netscape 2, чтобы упростить удаление любого неопределённого значения вjavascript:
URL.- Брендан Эйх, электронное письмо Саймону Уиллисону [13]
Живые закладки — это интернет-закладки, работающие на основе RSS , особенно в Mozilla Firefox . Они позволяют пользователям динамически отслеживать изменения в любимых источниках новостей. Вместо того, чтобы рассматривать RSS-каналы как HTML-страницы, как это делают большинство агрегаторов новостей , они рассматриваются как закладки, которые обновляются в режиме реального времени со ссылкой на соответствующий источник. Живые закладки обновляются автоматически; однако в браузере не существует опции, позволяющей предотвратить или контролировать автоматическое обновление закладок в режиме реального времени.
Живые закладки были доступны в Firefox с 2004 по декабрь 2018 года; с тех пор Firefox больше не поддерживает их. [6]