Find Docs in Sci-Hub RU : Проблемы и решения
Опубликовано: Бармалей · 28.08.2021 · 00:00 ••• Обновление: 14.11.2021 · 15:04 7

Эффективная работа со специализированным поисковиком‑загрузчиком научных статей на Sci‑Hub.
Известные проблемы, ограничения, ошибки и особенности применения. ЧаВО и советы по настройкам.


Этот материал поможет вам продуктивно использовать аддон Find Docs in Sci-Hub RU (Поиск статей на Sci‑Hub), а также решить возможные проблемы его настройки и эксплуатации. По сути, это некий гибрид техподдержки, FAQ'а и баг‑трекера по этому расширению, вполне достаточный для беспроблемной работы с ним.

Начнём с того, что…

В этой статье и в комментариях к ней можно…

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

Для общего удобства весьма желательно помнить…

Общие правила размещения комментариев и сообщений об ошибках

Для лучшей читабельности и удобства поиска нужной вам информации в комментариях к этой статье при размещении своих комментариев убедительная просьба придерживаться следующих простых правил:
 

  • Главное правило – по возможности всегда используйте текущую стабильную версию расширения!
    Это позволит вам избежать "наступания на старые грабли" и сэкономит ваше время на решение проблем.
  • Перед публикацией сообщения о проблеме или ошибке – предварительно ознакомьтесь с другими комментариями, возможно, ваш вопрос уже решён ранее.
    В общем, излишнее "чукчеписательство" не приветствуется, пустой флуд будет удаляться.
  • При описании проблемы следует указывать название и версию вашего браузера, а также номер версии аддона, в которой эта проблема проявляется. Кроме того, желательно подробно описать условия возникновения ошибки, не стесняйтесь сообщать все детали, которые вам покажутся существенными.
    Это поможет автору смоделировать ситуацию и быстрее решить возникшую проблему.
  • При подтверждении фактов, опубликованных другими, или при обсуждении какой‑либо проблемы – следует отвечать на соответствующее стартовое сообщение (используйте кнопку "Ответить" под конкретным комментарием).
    Это упорядочит обсуждение отдельных проблем и облегчит другим пользователям работу с материалом.
  • После того, как заявленная проблема будет решена (автором, другими пользователями или вами самостоятельно), чтобы закрыть вопрос – не поленитесь подтвердить факт решения проблемы с указанием (по необходимости) конкретного способа её решения.
    Это поможет другим пользователям избежать подобных проблем в работе аддона.

Теперь смотрим самую важную часть этого материала…


Known Issues или Некоторые известные проблемы и статус их решения

  1. Версия 2017.12.7: ошибка инициализации, аддон не запускается. Связано с изменением API горячих клавиш в браузерах CR72+, в любых более старых версиях проблема отсутствует. [2021.8.28]
  2. Версия 2021.8.28: ошибка при попытке изменения URL поиска (для основного сайта и пользовательский), выдаётся в консоли, изменение и сохранение не происходит. Связано с некорректной заменой внутренних промежуточных переменных при оптимизации кода, на работу других функций расширения не влияет. [2021.9.8]
  3. Потенциальная проблема во всех версиях при использовании в старых браузерах (версии старше CR42): при попытке просмотра содержимое документа не отображается, в текущей версии аддона вместо просмотра при этом выдаётся диалог сохранения PDF‑файла. Связано с отсутствием в браузере встроенной поддержки PDF-формата. Не является ошибкой расширения и не зависит от его функций.
  4. Версия 2021.9.14: ошибка запуска при первичной установке в браузерах версий старше CR48, не создаётся меню настроек. Связано с отсутствием в этих браузерах поддержки части API chrome.management. В более новых версиях браузеров или при установке обновлением с предыдущей версии эта проблема отсутствует. [2021.9.18]
  5. Потенциальная проблема во всех версиях: при использовании в старых браузерах (версии старше CR31, например, в SRWare Iron 29) может не работать вызов поиска по горячей клавише (по URL текущей вкладки). Связано с особенностями поддержки в отдельных версиях таких браузеров API chrome.commands. Не является ошибкой расширения и не зависит от его функций. Для уведомления пользователя о проблеме добавлена автопроверка запуска с выдачей предупреждающего сообщения при ошибке и запроса на установку дополнительного разрешения для аддона на доступ ко всем вкладкам. [2021.11.5]
  6. Возможна ошибка во всех версиях: при использовании в некоторых старых браузерах (версии старше CR36, например, в SRWare Iron 31): после рестарта браузера или при ручном отключении и последующем включении расширения отсутствует контекстное меню аддона на страницах (все пункты). Не является ошибкой расширения, зависит только от конкретного браузера. Для обхода проблемы в расширении добавлена функция (принудительного) автоперестроения меню при запуске браузера. Также можно использовать для этого функцию "Волшебной Кнопки" – вызов аддона на локальных или на служебных страницах браузера. [2021.9.18]
  7. Логическая ошибка в версиях 2021.11.5 и 2021.11.12: при проверке актуальной авторской версии И при её несовпадении с установленной не успевает выполниться автозагрузка CRX-установщика текущей стабильной версии, если включена опция быстрой выгрузки из памяти. Если быстрая выгрузка выключена, проблема отсутствует, CRX-установщик загружается. [2021.11.14]
  8. [ здесь может быть описана ваша проблема ]

    Нерешённые – ссылка на обсуждение выделена вот таким цветом,
    Решённые – ссылка на обсуждение выделена вот таким цветом, в конце указана [ссылка] на ченчлог фикса или…
    [next] – если уже решено и будет доступно в ближайшем публичном релизе :)



Опыт эксплуатации Бармалей
Бармалей 28.08.2021 14.11.2021 351 0.0

Общие технические сведения о разработке
Статус разработки:Активная, поддерживается автором
Язык интерфейса:Русский, Английский
Версия браузера:19+ (рекомендуется 25+)
Протестировано в:SRWare Iron 29/31/36/49 + 360 Extreme Explorer 9/11/12/13 (CR63/69/78/86) + Chromium 87
Технологии и API:Чистый JavaScript (ES5), API: tabs, contextMenus, commands, browserAction

Поделиться

Всего комментариев: 7
0
7 Бармалей 14.11.2021 • 13:02
..найдена проблемка в версиях 2021.11.5 и 2021.11.12: при проверке актуальной авторской версии И при её несовпадении с установленной не выполняется автозагрузка CRX-установщика, если включена опция быстрой выгрузки из памяти. Если быстрая выгрузка выключена, проблема отсутствует, CRX-установщик загружается.
Причина: логическая ошибка, при быстрой выгрузке аддон просто не успевает запустить эту загрузку.)
Решение: в тестовой версии уже поправил, будет доступно в ближайшем официальном выпуске.
Обновлено 14.11.2021: выпущена исправленная версия 2021.11.14.)
0
6 Бармалей 18.09.2021 • 14:03
..возможна ошибка во всех версиях при использовании в некоторых старых браузерах (версии старше CR36, например, в SRWare Iron 31): после рестарта браузера или при ручном отключении и последующем включении расширения отсутствует контекстное меню аддона на страницах (все пункты)Не является ошибкой расширения, зависит только от конкретного браузера.
Причина: связано с некорректной поддержкой API chrome.contextMenus в отдельных старых браузерах.
От версии браузера может не зависеть, только от конкретной сборки. В версиях CR36+ ошибка отсутствует, контекстное меню всегда создаётся автоматически.
Решение: использовать браузеры версий не ниже CR36+. Также для обхода этой проблемы в расширении изначально была добавлена функция стартового автопостроителя меню. До версии 2021.9.14 включительно эта функция работала упрощённо и принудительно запускала пересоздание меню для любых браузеров версий старше CR49.
Начиная с версии 2021.9.18 механизм автопроверки "потенциально проблемной" версии браузера изменён, теперь пользователю выдаётся однократный запрос на включение автопостроителя во избежание таких ошибок и пользователь может самостоятельно определить необходимость такого автоперестроения меню. С этой же версии доступна функция "волшебной кнопки", принудительно (вручную) восстанавливающая меню при вызове по горячей клавише или по щелчку на кнопке на тулбаре (работает только при вызове на служебных страницах браузера, chrome*).
Обновлено 06.11.2021: выпущена версия 2021.11.5, кроме служебных страниц "волшебная кнопка" теперь работает и на всех локальных страницах (file:///*).
Обновлено 12.11.2021: выпущена версия 2021.11.12, кроме служебных и локальных страниц "волшебная кнопка" теперь работает ещё и на всех страницах about:*.))
0
5 Бармалей 18.09.2021 • 13:42
..возможна ошибка во всех версиях при использовании в старых браузерах (версии старше CR31, например, в SRWare Iron 29): при попытке вызова поиска по горячей клавише ничего не происходит, в консоли аддона генерируется критическая ошибка. В браузерах версий CR36+ ошибка полностью отсутствует, функции горячей клавиши работают правильно. Не является ошибкой расширения, зависит только от конкретного браузера.
Причина: связано с особенностями поддержки API chrome.commands в отдельных старых браузерах.
Если такая ошибка в коде вашего браузера есть - вы принципиально не сможете использовать хоткей для поиска по URL текущей вкладки. В некоторых версиях это ограничение может относиться только к служебным страницам браузера (CR29).
Решение: использовать браузеры версий не ниже CR31+ и самостоятельно определить возможность применения хоткея для поиска. Для уведомления пользователя начиная с версии 2021.9.18 введён механизм автопроверки таких ошибок с выдачей соответствующего сообщения о проблеме. При возникновении первой же ошибки производится автоблокировка горячей клавиши (и функций, с ней связанных).
Обновлено 19.09.2021: ..и всё же зацепила эта проблемка..)
потестил ещё в 29-м утюге - грабля есть, но её можно порешить достаточно легко, только нужно добавлять ещё один пермишн в манифест - "tabs".. как понимаю, связано с какой-то "огороженностью" API в этой версии, которая не даёт нормально отработать запрос url вкладки - но только на служебных страницах! т.е. тот же 29-й утюг позволяет нормально использовать хоткей на всех вкладках только с этим доп.разрешением..)
в общем, в тестовой версии уже пофиксил, в следующем билде будет всё ровно..)
..но алерт про неподдержку и автоблокировщик оставлю - на всякий случай.. ;)
Обновлено 06.11.2021: выпущена версия 2021.11.5, проблема блокировки решается подтверждением запроса на установку доп.разрешения доступа ко всем вкладкам.
0
4 Бармалей 15.09.2021 • 17:37
..найден баг в версии 2021.9.14ошибка запуска при первичной установке* в браузерах версий старше CR48, не создаётся меню настроек. В более новых версиях браузеров проблема отсутствует.
* при установке обновлением с предыдущей версии эта проблема отсутствует.
Причина: связано с отсутствием в этих браузерах поддержки части API chrome.management (используется в этой версии для автопроверки типа установки и для выдачи сообщений о возможных ошибках при установке в режиме разработчика).
Решение: в тестовой версии уже поправил, будет доступно в ближайшем официальном выпуске.
Обновлено 18.09.2021: исправлено в официальной версии 2021.9.18.
0
3 Бармалей 09.09.2021 • 16:38
..возможна ошибка во всех версиях при использовании в старых браузерах (версии старше CR42): при попытке просмотра содержимое документа не отображается, в текущей версии аддона вместо просмотра при этом выскакивает диалог сохранения PDF-файла. Не является ошибкой расширения, зависит только от функциональности браузера.
Причина: связано с отсутствием в вашем браузере (встроенной) поддержки PDF-формата. Возможность нативного просмотра PDF в старых браузерах зависит только от их конкретных сборок и билдов, если она отсутствует - вы принципиально не сможете посмотреть статью даже при ручном поиске (как и любой другой PDF-документ).
Решение: использовать браузеры версий CR42+ или установить в браузер любой аддон для просмотра PDF или использовать решение с NPAPI-плагином. В версиях CR42+ эта ошибка не должна возникать в принципе, в них во всех есть (ну.. т.е. он формально должен в них быть..)) собственный встроенный PDF-просмотрщик.
0
2 Бармалей 03.09.2021 • 17:17
..найден баг в версии 2021.8.28: ошибка при попытке изменения URL поиска (для основного сайта и пользовательский), выдаётся в консоли, изменение и сохранение не происходит, на работу других функций расширения эта ошибка не влияет.
Причина: связано с неполной заменой внутренних промежуточных переменных при оптимизации кода.
(моя ошибка, чисто по невнимательности wacko ).
Решение: в тестовой версии уже поправил, будет доступно в ближайшем официальном выпуске.
Если кому-то "вот прям щас" - можно исправить вручную, заменив в скрипте scihub.js в строках 68 и 75 (в указанной официальной версии) переменную "p" на "info.p" (в двух местах).
..но лучше дождитесь официального выпуска, уже скоро.. wink

Обновлено 08.09.2021: выпущена новая версия со всеми исправлениями: 2021.9.8.
0
1 Бармалей 28.08.2021 • 18:24
..для затравки: наконец-то официально выпущен фикс для браузеров CR72+, не прошло и 4-х лет.. biggrin 
бажок обнаружен ещё в версии 2017.12.7, связан с изменением API хоткеев в CR72+: аддон в них не инициализируется, в консоли выдаётся ошибка о недопустимом значении фильтра для API chrome.commands.
Причина: по сути, косяк не мой, я же не могу знать, чего там гугел отломает в очередных билдах..)
до 72-й версии проблем не было (в старых версиях и сейчас её нет), та же ошибка была и в других моих аддонах, везде уже давно исправлено, теперь вот и до этого очередь дошла..))
Решение: было давно предложено на форуме Ru-Board, кому надо было - правили вручную..)
теперь вот есть и официальный билд с фиксом, выпущен сегодня (версия 2021.8.28)..
close