Поиск статей на Sci-Hub : 2021.9.14
Опубликовано: Бармалей · 14.09.2021 · 00:01 ••• Обновление: 14.09.2021 · 00:01 0

Разделение кода на подгружаемые модули, оптимизация кода, меню и текста локалей.
Добавлено: второй резервный URL поиска, опция отключения прямого просмотра, проверка обновления.

Проверка работоспособности: SRWare Iron 31/49, 360 Extreme Explorer 9/11/12/13 (CR63/69/78/86), Chromium 87.


Основные изменения:
  • разделение кода на подгружаемые модули, все операции с меню вынесены в отдельный скрипт;

    Зачем/почему – основной модуль аддона уменьшен почти вдвое, выше его "отзывчивость" и скорость загрузки и работы. Теперь в основном скрипте оставлены только часто применяемые функции, связанные непосредственно с запуском поиска. Все достаточно редкие функции, связанные с установкой или изменением пунктов контекстного меню (например, при изменении отдельных настроек) или с запуском проверки обновления версии, автоподгружаются только при необходимости, падение производительности при этом чисто теоретическое, "на глаз" заметно не будет.

  • в меню выбора URL поиска добавлен ещё один резервный домен (*.CAT, с протоколом HTTPS);

    Может быть изменён с помощью нового пункта "Задать второй резервный URL поиска" (по аналогии с другими URL).

    Настройка и работа расширения в этом случае ничем не отличаются, меняется только URL поиска.

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

  • пункт "Установить URL резервного поиска" переименован в "Задать первый резервный URL поиска";

    Связано с добавлением второго резервного URL поиска.

    В списке выбора к резервным доменам теперь добавляются цифры 1 или 2, соответственно.

  • добавлена опция включения/отключения режима прямого просмотра ("Прямой просмотр найденных статей");

    В предыдущей версии (2021.9.8) этот режим был задан жёстко, отключить его было нельзя. Теперь – можно.)

    По умолчанию опция включена, задействуется режим прямого просмотра конечного файла найденного документа (как и в предыдущей версии). При её отключении редирект на файл не производится, открывается и активизируется непосредственно страница сервиса Sci‑Hub с открытым во фрейме документом (аналогично результату поиска вручную).

    Зачем/почему – при этом немного сокращается общее время поиска, поскольку второй переход (на сам документ) при этом не нужен. Однако, разница будет в каких‑то миллисекундах и, в общем‑то, эта опция для тех, кому страница сервиса просто дорога как память "привычнее". :)

  • добавлен ссылочный переход – пункт "Список доступных доменов" (документ автообновляется);

    Размещён в подменю "Ссылки по проекту Sci-Hub". Ссылка ведёт на страницу неофициальной поддержки проекта Sci-Hub, по заявлению авторов автообновляется каждые 5 минут (не проверялось).

    Ссылки рабочие, но часть доменов может быть доступна только через VPN или прокси. Для решения проблемы доступа можно использовать расширение UltraSurf VPN RU или применять другие средства разблокировки.

  • добавлен ссылочный переход – пункт "Руководство по настройкам" (документ обновляется);

    Размещён в подменю "Сведения о расширении". Ссылка ведёт на страницу подробного описания всех настроек и опций в контекстном меню (на этом сайте).

  • добавлен ссылочный переход – пункт "Планы дальнейшего развития" (документ обновляется);

    Размещён в подменю "Сведения о расширении". Ссылка ведёт на страницу с описанием общих планов развития аддона (на этом сайте). Там же можно обсудить материал или высказать свои предложения и пожелания по новым функциям.

  • изменена ссылка на конвертор идентификаторов ("Конвертор идентификаторов PubMed");

    В предыдущей версии (2021.9.8) вела на якорь на этой странице, иногда работала криво, исправлено.

  • изменена ссылка на баг-трекер ("Сообщить об ошибке аддона");

    В предыдущей версии (2021.9.8) вела на главную страницу этого сайта, исправлено.

  • изменено действие по проверке обновления версии ("Проверить и скачать обновление");

    В предыдущей версии (2021.9.8) это была просто ссылка, ведущая на страницу ченч-лога текущей версии аддона.

    Теперь это функция, действительно проверяющая номер текущей стабильной версии на сайте, сравнивающая его с версией, установленной в вашем браузере, и выдающая по результату проверки соответствующее сообщение.

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

  • устранена потенциальная* проблема переходов по ссылкам из контекстного меню настроек.

    * Никак не проявлялась, но не исключался вариант, когда расширение могло некорректно отработать такой переход. Теперь логика запуска переходов изменена, работает гарантированно.

Прочие изменения:
  • немного повышена "дуракоустойчивость" – теперь к "недопустимым" относятся и ссылки chrome*/file*;
  • оптимизирован код части функций, сокращён набор переменных, функции сведены в один объект;
  • под текущие изменения подправлен текст некоторых пунктов меню, сообщений и диалогов (в локализациях);
  • для унификации* оранжевый цвет "бегущих точек" на бэджике (при поиске) заменён на синий.

    * Чисто для "одинаковости" с другими моими аддонами, надо выдерживать "фирменный стиль", понимаешь…:)
    Почему не сразу не было сделано так – да фиг знает, наверное, просто "музыка навеяла"…х)


Известные проблемы:

Пока отсутствуют, но если вдруг что – не стесняемся и пишем в комментариях в баг-репорте…:)

15.09.2021: теперь они есть:
Ошибка запуска при первичной установке в браузерах версий старше CR48, не создаётся меню настроек. Связано с отсутствием в этих браузерах поддержки части API chrome.management. В более новых версиях браузеров или при установке обновлением с предыдущей версии эта проблема отсутствует.


Скриншоты:

Блок аддона на странице управления расширениями:

Щёлкните по изображению, чтобы просмотреть скриншот на другом языке.

Группа настроечных опций (в том числе – все новые опции):

Щёлкните по изображению, чтобы просмотреть скриншот на другом языке.

Эта же группа опций в контекстном меню страницы в браузерах старых версий (CR29-48):

Группа ссылок по проекту Sci-Hub:

Щёлкните по изображению, чтобы просмотреть скриншот на другом языке.

Группа ссылок на документацию и поддержку расширения:

Щёлкните по изображению, чтобы просмотреть скриншот на другом языке.

Диалог установки второго альтернативного URL поиска (второй резервный):

Щёлкните по изображению, чтобы просмотреть скриншот на другом языке.

Диалог сброса второго альтернативного URL поиска (второй резервный):

Щёлкните по изображению, чтобы просмотреть скриншот на другом языке.

Диалог установки таймаута автозакрытия фоновых вкладок при загрузке:

Щёлкните по изображению, чтобы просмотреть скриншот на другом языке.

Текущие запрашиваемые разрешения (по манифесту):

Щёлкните по изображению, чтобы просмотреть скриншот на другом языке.

Результат проверки текущей версии:

Щёлкните по изображению, чтобы просмотреть скриншот на другом языке.


Решпекты и пиво

Камраду Огневу – за "частное консультирование" по вопросам применения аддона. :)


История и обсуждение

Общие технические сведения
  • Технологии и API:
    Чистый JavaScript (ES5), API: tabs, contextMenus, commands, browserAction
  • Запрашиваемые разрешения:
    [ "contextMenus", "activeTab", "" ]

Загрузка и установка

Дополнительно

Официальные версии Документация
Бармалей 14.09.2021 14.09.2021 270 0.0

Поделиться

Всего комментариев: 0
close