Введение

Закладка веб-браузера, содержащая код JavaScript

Закладка-скрипт (или букмарклет) – это закладка, хранящаяся в веб-браузере, содержащая команды JavaScript, добавляющие новые функции в браузер. Они хранятся как URL-адрес закладки в веб-браузере или как гиперссылка на веб-странице. Букмарклеты обычно представляют собой небольшие фрагменты JavaScript, выполняемые при нажатии на них. При нажатии букмарклет может выполнять широкий спектр операций, например, выполнять поисковый запрос по выделенному тексту или извлекать данные из таблицы. Другое название для букмарклета – favelet или favlet, образованное от слова "favorites" (синоним слова "bookmark").

История

Стив Кангас с сайта bookmarklets.com придумал термин "bookmarklet", когда начал создавать короткие скрипты, вдохновлённые рекомендациями из руководства Netscape по JavaScript. До этого Тантек Челик называл эти скрипты "favelets" и использовал этот термин ещё 6 сентября 2001 года (по личной переписке). Брендан Эйх, разработчик JavaScript в Netscape, рассказал о происхождении bookmarklet следующим образом:

Всё более широкое внедрение политики безопасности контента (CSP) на веб-сайтах привело к проблемам с выполнением и использованием bookmarklet (2013–2015 гг.), и некоторые полагают, что это предвещает конец или смерть bookmarklet. Уильям Доннелли разработал обходное решение этой проблемы (в частности, для загрузки, подключения и использования кода библиотек JavaScript) в начале 2015 года, используя пользовательский скрипт Greasemonkey (расширение для браузеров Firefox / Pale Moon) и простой протокол обмена данными между пользовательским скриптом и bookmarklet. Это позволяет выполнять bookmarklet, основанные на библиотеках, на любых веб-сайтах, включая те, которые используют CSP и протокол https://. Однако следует отметить, что если/когда браузеры научатся отключать/запрещать выполнение встроенных скриптов с помощью CSP, и если/когда веб-сайты начнут использовать эту функцию, это "сломает" это "решение".

Установка

"Установка" закладки позволяет быстро получать доступ и запускать программы JavaScript одним щелчком мыши из панели закладок вашего браузера. Следуйте этим подробным инструкциям для установки закладки:

Запуск Bookmarklet

Чтобы использовать закладку, просто нажмите на её значок или имя в панели закладок. Код JavaScript немедленно выполнится на текущей веб-странице, которую вы просматриваете. Убедитесь, что веб-страница полностью загружена перед использованием закладки для оптимальной работы.

Советы

Предупреждение о безопасности: Будьте осторожны при добавлении закладок из ненадежных источников, так как они выполняют код JavaScript, который потенциально может повлиять на безопасность или конфиденциальность при работе в интернете. Совместимость: Хотя большинство современных браузеров поддерживают закладки с кодом (bookmarklets), их функциональность может различаться. Обратитесь к документации вашего браузера для получения конкретных инструкций или информации об ограничениях.