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

Ребрэндинг, добавлена вторая локаль (английская), доработка интерфейса меню, оптимизация кода.
Добавлена функция прямого просмотра и загрузки статей, исправлена ошибка установки URL поиска.

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


Основные изменения:
  • общий ребрэндинг, изменение англоязычного названия расширения:
    • прежний брэнд "Find DOI in Sci-Hub" заменён* на – "Find Docs in Sci-Hub";

      * Основная причина этой замены – теперь аддон "умеет" искать не только по DOI, но и по всем остальным параметрам (по URL, PMID/PMCID), которые до этой версии необходимо было вводить вручную на сайте сервиса.

    • замена иконки на более* выразительную: вместо "вороны" – теперь будет вот такая "икебана" – ;

      * Причина замены иконки: несмотря на то, что в предыдущей версии я попытался немного подрихтовать старую иконку, она всё равно смотрится ну о-о-очень вяло, и в контекстном меню и на кнопке на тулбаре. Новая иконка (с)пёрта здесь и немного оптимизирована. На сайтах Проекта будут сделаны соответствующие замены, новая иконка теперь будет отображаться и в общем пиар-баннере (в топе главных страниц сайтов Проекта) и в боковой "мозаике".

    • немного изменено описание расширения в блоке аддона на странице chrome://extensions;
  • в дополнение к русской добавлена вторая локаль – английская (через стандартный API chrome.i18n);

    В комплект аддона добавлена папка _locales с двумя вложенными, en и ru. Переключение автоматическое, по текущей локали браузера, для всех других языков включается английская (по умолчанию). Для обеих локалей изменяются все подсказки, названия пунктов меню, диалоги и т.д.

    Кроме этого, URL пользовательского поиска по умолчанию теперь также зависит от локали, для англоязычных локалей (en, en-us, en-gb) это домен google.com, для остальных локалей автоматически устанавливается региональный поисковик (для зоны ru, соответственно, это google.ru).

    Зачем: да чисто для удобства пользователей.)
    Потому как этот аддон предназначен для "широких кругов научной общественности", вот и… Собственно, речь об этом давно шла, но вот теперь "руки дошли" и аддоном могут пользоваться не только наши соотечественники. :)

    Попутно: приветствуется ваше желание сделать переводы на другие языки. Если кому-то это действительно интересно – смотрите, сравнивайте обе текущие локали и переводите. Готовые переводы можно прислать по обратной связи на этом сайте или просто выложить ссылкой в комментариях, они будут проверены и включены в следующие релизы аддона.

    Короче, велкам… :)

  • изменено название пункта меню настроек, теперь это вложенное подменю "Настройки и управление";
    кроме переименования в этом подменю сделаны следующие изменения (в английской локали аналогичны):
    • исправлена ошибка установки URL поиска (основной и пользовательский);
    • переупорядочена структура этого подменю, теперь пункты для изменения и переключения всех URL поиска расположены в самом начале списка опций;

      Причина: исключительно "по просьбам трудящихся", для удобства и исходя из частоты изменения этих настроек.

    • добавлен резервный URL сервиса (англоязычный, работает аналогично основному домену);

      Предназначен для оперативного поиска на случай очередного бана основного домена.
      Работает как переключатель, по аналогии с предыдущими основным и пользовательским. Активируется пунктом меню с пометкой "... (резервный поиск)", также может быть отредактирован при необходимости (пункт меню "Установить URL резервного поиска").

    • теперь жёстко* установлен режим прямого просмотра всех найденных документов сразу в виде PDF-файла;

      * Не регулируется и не отключается, теперь вместо пошаговых действий для поиска/просмотра документ (если он есть в базе сервиса) всегда сразу же отображается во вкладке браузера, без каких-либо фреймов, ручных переходов, лишних нажатий и прочей "мешающей фигни".:)
      Теперь достаточно указать любой из идентификаторов (URL, DOI, PMID, PMCID) и документ будет найден и открыт (ещё раз – если он есть в базе сервиса). Зачем/почему так сделано: я ценю время своих пользователей и стремлюсь сделать их работу более продуктивной.)

    • добавлена опция прямой загрузки документов с сервиса Sci-Hub без необходимости ручного ввода запроса;

      Режим включается при выборе пункта меню "Загружать найденное без просмотра".
      Предназначен для оперативного скачивания PDF-файлов любых доступных документов (статей). Работает эквивалентно ручному нажатию кнопки "Скачать" на страницах сервиса.

      Если документ найден, будет автоматически выдан стандартный диалог сохранения файла (имя файла оригинальное, как есть).

      При включении режима изменяется контекстное меню, вместо пункта "Найти эту статью на Sci-Hub" будет отображаться "Скачать документ со Sci-Hub", соответственно изменяется и дублирующий пункт в меню кнопки на тулбаре и само действие при щелчке по этой кнопке.
      Режим просмотра: и режим загрузки:

      Для корректной работы функций прямой загрузки и просмотра файлов в манифесте аддона изменено разрешение [ "<all_urls>" ], теперь оно запрашивается не опционально (как было в предыдущей версии), а по умолчанию. Это может привести к выдаче соответствующего предупреждения со стороны браузера при обновлении поверх ранее установленной версии. Если этот запрос не подвердить, аддон автоматически отключается браузером!

    • добавлена опция таймаута для автозакрытия промежуточной фоновой вкладки, в которой производятся все дополнительные запросы по поиску документов и получению их прямых URL с сервиса Sci-Hub (теперь нет необходимости ручного ввода запроса);

      Что-то типа "автоуборки мусора", по умолчанию фоновая вкладка закрывается автоматически через 10 секунд после получения результата (URL конечного документа) и выдачи диалога сохранения файла. Понятно, можно и вручную закрыть, но – "сервис наше всё!"…))

      Изменяется при выборе* пункта меню "Время ожидания до сброса, сек.:".
      Отмечу, что этот пункт будет недоступен, если не включен сам режим прямой загрузки.
      Не рекомендуется устанавливать меньше 3-5 секунд, иначе могут быть проблемы с запуском загрузки файла.

    • добавлена автопроверка URL на "допустимость", работает и при просмотре и при загрузке;

      В общем случае блокирует запрос поиска на страницах самого сервиса Sci-Hub, во избежание "дурацких" ошибок и рекурсивного поиска. Сделано для защиты от случайного запуска поиска с предсказуемой ошибкой "не найдено".)
      В таких случаях теперь просто будет выдано предупреждение о недопустимом URL:

    • добавлена возможность отключения режима быстрой выгрузки ("Быстрая выгрузка фонового скрипта");

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

    • добавлена ссылка на онлайн-конвертор идентификаторов (PMCID – PMID – Manuscript ID – DOI);

      Официальный ресурс. Предназначен для получения всех идентификаторов научной работы.
      Ссылка открывается в новой вкладке при выборе пункта меню "Конвертор идентификаторов PubMed".

    • добавлена опция полного сброса всех настроек (пункт меню "Сброс всех настроек и перезапуск");

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

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

      Практически, то же самое, что и полный сброс, только без потери настроек. Способ перезапуска зависит от режима "быстрой выгрузки", если он включен – аддон перезагружается полностью, если нет – только перезапуск фонового скрипта. Когда нужен – ну, мало ли.. Вдруг загрузка подвиснет или как-то некорректно будет обработан запрос на поиск. В общем, это "маленькая красная кнопка", на случай каких-то мелких сбоев…)

  • в других подменю функциональных изменений нет, только "косметические" переименования некоторых пунктов;
  • добавлена анимация бэджика иконки при поиске (бегущие точки), добавлена индикация состояния запроса.

    Обе фичи неотключаемы и неудаляемы, так теперь будет и дальше.
    Причина: "ну во-первых это красиво"..)) Если серьёзно – связано с длительным ожиданием (в некоторых случаях) при поиске, особенно – если поиск не по DOI/URL, так вот, чтоб пользователь не нервничал и не жал кнопку по сто раз, индикация однозначно покажет текущее состояние запроса и результат работы. В частности, при успешном получении индицируется зелёное "OK!", а так как на страницах некоторых отсутствующих документов нет никакой информации об этом, просто "чистый лист", аддон при этом индицирует ошибку красным цветом бэджика с надписью "ERR!".
    В общем, всё это нужно и хорошо..:)

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

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

Скриншоты:

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

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

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

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

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

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

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

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

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

Настройка горячей клавиши для вызова поиска по URL страницы:

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

Контекстное меню страницы с пунктом поиска по выделенному тексту:

Контекстное меню страницы с пунктом выбора для поиска:

Контекстное меню страницы с пунктом выбора для загрузки:

Диалог установки базового URL поиска (по умолчанию):

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

Диалог установки URL пользовательского поиска:

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

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

При смене языковой локали в браузере следует обязательно сделать перезапуск для перестроения меню:


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

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


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

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

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

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

Официальные версии Документация
Бармалей 08.09.2021 08.09.2021 484 4.0

Поделиться

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