В контексте Всемирной паутины закладка — это унифицированный идентификатор ресурса (URI), который сохраняется для последующего извлечения в любом из различных форматов хранения. Все современные веб-браузеры включают функции закладок . Закладки называются избранными или ярлыками Интернета в Internet Explorer и Microsoft Edge , и в силу большой доли рынка этого браузера эти термины стали синонимами закладок со времен Первой войны браузеров . [1] Доступ к закладкам обычно осуществляется через меню в веб-браузере пользователя, а папки обычно используются для организации. В дополнение к методам закладок в большинстве браузеров, многие внешние приложения предлагают управление закладками .
Закладки были включены в браузеры с браузера ViolaWWW в 1992 году [2] и браузера Mosaic в 1993 году [3] . Списки закладок назывались Hotlists в Mosaic [4] и в предыдущих версиях Opera ; этот термин вышел из употребления. Cello , другой ранний браузер, также имел функции закладок.
С появлением социальных закладок общие закладки стали средством для пользователей, разделяющих схожие интересы, объединять веб-ресурсы или хранить свои закладки таким образом, чтобы они не были привязаны к одному конкретному компьютеру или браузеру. Веб-сервисы закладок позволяют пользователям сохранять закладки на удаленном веб-сервере, доступном из любой точки мира.
Новые браузеры расширили функцию «закладок», включив в нее вариации концепции сохранения ссылок. Mozilla Firefox представила живые закладки в 2004 году, [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, хранящиеся в виде закладок. Этот термин является гибридом слов bookmark и applet . Букмарклеты возможны, поскольку схема JavaScript URI позволяет сохранять программы JavaScript в виде URI, которые могут храниться в закладках. Букмарклеты имеют доступ к текущей странице, которую они могут проверять и изменять. Таким образом, они могут быть простыми инструментами «одного щелчка», которые добавляют функциональность браузеру. Букмарклеты обычно устанавливаются путем перехода на веб-страницу, которая ссылается на JavaScript URI, щелчка правой кнопкой мыши по ссылке и выбора опции закладки.
Веб-разработчик Стив Кангас позаимствовал эту идею из руководства Netscape JavaScript [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]