Как создать букмарклет с текстовым поиском с помощью JavaScript

Букмарклеты — это приложения JavaScript, к которым можно обращаться как к закладкам браузера. Они используются, чтобы позволить пользователям выполнять различные действия на веб-страницах. Например, это букмарклет от FontShop предназначен для предварительного просмотра веб-шрифтов FontShop на любой веб-странице.

В этой статье мы увидим, как быстро и легко создать букмарклет, создав тот, который выполняет Wikiwand (лучше выглядит Википедия) поиск выбранного текста на любой веб-странице.

Читайте также: 100+ полезных букмарклетов для повышения производительности | Окончательный список

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Как работают букмарклеты
URI букмарклета использует javascript: протокол это означает, что он состоит из кода JavaScript. Нажав на букмарклет, вы можете запустить JavaScript на веб-странице и выполнять такие задачи, как изменение внешнего вида страницы, перенаправление на другую страницу или отображение новой информации на ней.

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

Читайте также: Переблог контента с других сайтов с помощью букмарклета «Нажмите это»

Начните с кода JavaScript
Структура URL, которую Wikiwand использует для англоязычной статьи: https://www.wikiwand.com/en/articleTitle. Нам нужно написать скрипт, который переходит на страницу Wikiwand, URL которого заканчивается строкой, которую пользователь только что выбрал — выбранный текст должен быть помещен вместо articleTitle.

Сначала мы получаем текст, выбранный пользователем на странице, со следующим кодом:

GetSelection (). ToString ()

Нам нужно привести объект, возвращенный GetSelection () в виде строки, используя нанизывать() метод, чтобы заставить его выводить выделенный текст.

Далее нам нужно посетить страницу статьи Wikiwand. Мы добьемся этого, используя следующую логику, где newURL будет URL-адрес страницы статьи Wikiwand (которая будет содержать выбранную строку в конце):

location.href = newURL

Когда мы соединяем эти два фрагмента кода вместе, мы получаем следующий скрипт:

location.href =
    «Https://www.wikiwand.com/en/’+getSelection () .ToString ()

Теперь нам нужно только добавить протокол javascript: в начало, и у нас есть окончательный код, который мы будем использовать в нашей закладке:

// добавить в одну строку без разрывов строк
JavaScript: location.href =
    ‘Https://www.wikiwand.com/en/’
        + GetSelection (). ToString (). Заменить (/ п / г, ‘% 20’)

Необязательная замена (/ n / g, ‘% 20’) в конце заменяет любой символ новой строки ( n) в тексте одним пробелом (% 20).

Код JavaScript готов. Обратите внимание, что код должен быть помещен в одну строку без разрывов строк, так как позже он будет добавлен в поле ввода текста.
Создать закладку
Откройте окно закладок вашего браузера и добавьте новую закладку:

  • Firefox: нажмите ctrl + shift + B / cmd + shift + B, щелкните правой кнопкой мыши «Панель инструментов закладок» и выберите «Новая закладка».
  • Chrome: нажмите Ctrl + Shift + O / CMD + Alt + B, щелкните правой кнопкой мыши «Панель закладок» и выберите «Добавить страницу…».

В поле URL скопируйте и вставьте код JavaScript из ранее. Как только закладка создана, она готова к использованию; перейдите на любую веб-страницу, выберите слово, которое вы хотите найти в Wikiwand, и нажмите на закладку — страница статьи Wikiwand откроется сразу.
Быстрый доступ
Вместо того, чтобы обращаться к меню закладок каждый раз, когда вам нужен букмарклет, вы можете выбрать отображение его прямо в браузере для быстрого доступа.

  • Firefox: нажмите «Вид> Панели инструментов» в верхней строке меню и выберите «Панель инструментов закладок».
  • Chrome: нажмите Ctrl + Shift + B / CMD + Shift + B.

Создать ссылку на букмарклет
Вы также можете добавить свой букмарклет на веб-сайт в виде гиперссылки, которую посетители могут добавить в закладки, просто перетащив ссылку на панель инструментов закладок, или щелкнув правой кнопкой мыши ссылку и выбрав опцию, чтобы добавить ее в закладки.

Чтобы превратить ваш букмарклет в гиперссылку, создайте HTML-тег со сценарием bookmarklet в качестве значения его атрибута href:


<a href=»https://www.hongkiat.com/javascript:location.href=»https://www.wikiwand.com/en/’
+getSelection().toString().replace(/n/g,’%20′)»>

      Wikiwand Поиск Bookmarklet

Как хранить букмарклеты отдельно
Вы также можете использовать отдельный файл JavaScript для хранения кода букмарклета, что, вероятно, не нужно, если у вас есть короткий скрипт — такой, как мы только что видели в этом руководстве — но он может пригодиться, когда код JavaScript слишком длинный, чтобы скопируйте и вставьте его в панель закладок вашего браузера.

Файл myscript.js будет содержать основной код JavaScript для букмарклета, и вам необходимо добавить следующий код в качестве URL-адреса закладки (либо на панель закладок браузера, либо в качестве значения атрибута href в файле HTML):

// добавить в одну строку без разрывов строк
JavaScript: (() => {
  с (документ) {
    let s = createElement (‘script’);
    s.src = «https://www.hongkiat.com/myscript.js»;
    head.appendChild (ы)}
  }) ();

Приведенный выше фрагмент кода обернут в самозапускающуюся функцию стрелки и использует функции ECMAScript 6, такие как ключевое слово let, для уменьшения длины кода. Добавляет

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *