Get CRX RU : Context Menu Mod : Проблемы и решения
Опубликовано: Бармалей · 30.08.2021 · 00:01 ••• Обновление: 17.12.2021 · 10:23 4

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


Этот материал поможет вам продуктивно использовать расширение Get CRX RU : Micro Plus : Context Menu Mod, а также решить возможные проблемы его настройки и эксплуатации. По сути, это некий гибрид техподдержки, FAQ'а и баг‑трекера по этому аддону, вполне достаточный для беспроблемной работы с ним.

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

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

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

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

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

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

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

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


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

  1. Общие примечания по использованию расширения "Get CRX RU".

    Читаем во избежание "детских" вопросов.)

  2. FAQ: Как устанавливать авторские расширения.

    Читаем, если есть вопросы по первоначальной установке расширения "Get CRX RU".

  3. FAQ: Не удаётся скачать аддоны свежих версий из CWS в некоторых хромоклонах. [2021.4.2]

    Теперь эта проблема не должна возникать в принципе, но на всякий случай прочитайте… :)

  4. FAQ: Chromium CR‑81+ : Нет загрузки из CWS с установками по умолчанию.

    Для решения этой проблемы требуются дополнительные действия пользователя по настройке браузера.


    Известные варианты самостоятельного решения общих эксплуатационных проблем, зависящих только от версии клиентского браузера и не связанных напрямую с работой расширения "Get CRX RU".
  5. Возможные конфликты с другими расширениями-качалками и/или встроенными загрузчиками

    Связано с использованием в аддоне API загрузок для корректной закачки CRX-файлов из CWS.

    Решение – для проверки/устранения проблемы отключаем сторонние загрузчики.

  6. Урезанное описание со страниц CWS (только авторское, без дополнительных данных) в версиях до 31. [2019.11.9]

    Связано с частично неподдерживаемыми функциями преобразования текста страниц (напр., в SRWare Iron 29).

  7. Не срабатывает опция удаления загрузок из списка (частично) в версиях до 31. [2019.11.9]

    Связано с некорректной отработкой API загрузок – формально этот API должен работать только в версиях 31+.

  8. Некорректная работы сервиса онлайн-просмотра исходного кода RobWu-crx-viewer в версиях до 49.

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

    Эта проблема решаться не будет – принципиально возможно, но нет смысла из-за "распухания" кода.

  9. Ошибка при сохранении файла описания загрузки в версиях до 31. [2019.11.6+]

    Есть только в версиях 2019.11.6+ (напр., в SRWare Iron 29), связано с изменениями в функции загрузки описания.

    Решение – необходимо предварительно ВКЛючить в настройках опцию "Сохранять классическим методом".

  10. Ошибка при попытке загрузки расширения из Chrome WebStore в версиях 81+/86+ (скриншот ошибки).
    В самом расширении при этом также генерируется консольная ошибка (пример для Cent Browser).
    Ошибка выдаётся только на страницах CWS, во всех других поддерживаемых репозиториях такой проблемы нет.
    Проблема отсутствует в более старых версиях браузеров, в частности – в версиях 31/49/63/69/78 этой ошибки нет.

    Связано с ужесточением требований безопасности в отношении аддонов (ограничение кросс-доменных запросов).

    Проявляется при использовании опций, связанных с отправкой XHR-запросов для получения данных со страницы CWS. В общем случае (при загрузке со страниц CWS) это опции "Версия CRX-файла от разработчика" и/или "Загружать текст описания с сайта", если загрузка выполняется по ссылке – к ошибке приведёт и опция "Имя файла по заголовку страницы".

    Решение №1 – использовать запуск "проблемных" версий браузеров с ключом --disable-web-security, при этом новые жёсткие ограничения на запросы отсутствуют, всё работает "как было" (небезопасный метод).

    Решение №2 – не использовать "проблемные" опции для загрузкок из CWS, можно обойтись и без описания… :)

    Решение №3 – проигнорировать ошибку, нажав "ОК", при этом сам файл расширения будет нормально загружен, но указанные опции настроек не отработают (в частности, в описании не будет текста со страницы CWS).
    Этот метод может не работать в некоторых браузерах (в частности, в Cent Browser).

    Решение №4 – использовать для загрузок из CWS более старые версии браузера, без жёстких ограничений CORS.

    Подробнее об этой проблеме и методах её решения читаем в статье Get CRX RU и Chromium CR‑81+ : Загрузка из CWS.

  11. Отсутствует номер версии и текст описания для загрузок из MS Edge Addons.
    Проблема проявляется только при загрузке по ссылкам и/или при работе в браузерах версий до 78*.
    Отсутствует в браузерах версий 78+ при загрузке непосредственно со страницы аддона в репозитории.

    * Ранее проблема имелась только в браузерах версий до 63. На сентябрь 2021 года полное отсутствие текста описания на страницах MEA наблюдается и в более новых, например, в 360 Extreme Explorer 9/11 (движки CR63/69). На ноябрь 2021 года, после очередных изменений в этом репозтории, работоспосбность страниц в браузерах CR63+ периодически возможна, однако, в некоторых случаях для нормальной работы с репозиторием может потребоваться дополнительная настройка (или полное отключение) блокировщика рекламы, установленного в браузере. Как вариант, также можно попробовать открывать странипцы MEA в режиме "инкогнито". В любом случае, "периодически" означает, что репозиторий MEA может и не работать на этих версиях "завтра" даже если он работал "ещё вчера".)

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

    При формировании имён файлов, загружаемых из репозитория MEA, номер версии файла может быть установлен только при непосредственной загрузке с самой страницы расширения, при загрузках по ссылкам номер версии НЕ может быть получен автоматически и в имени файла будет отсутствовать! Кроме того, в силу использования в MEA скриптов, неподдерживаемых в старых версиях браузеров (до 78), в таких браузерах содержимое текста описания на странице магазина не отображается и в них в любом случае НЕ может быть получен номер версии загружаемого файла.

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

    Решение №1 – для частичной компенсации "одинаковости" имён файлов путём вставки после названия расширения даты его текущей загрузки можно использовать пункт настроек "Вставлять дату если нет версии файла". Эта опция не влияет на возможность подстановки правильного номера версии при его доступности – если корректный номер доступен, он будет подставляться в любом случае и вне зависимости от состояния этой настройки.

    Решение №2 – в таких случаях можно использовать опции захвата* скопированного и/или выделенного текста.

    * Если в вашем браузере не отображается содержимое страницы MEA или при этом выдаются ошибки, можно воспользоваться пуктом меню "Искать зеркало страницы на CRXSoso", этот сайт нормально отображается и в достаточно старых браузерах (проверено в SRWare Iron 49). При этом следует учитывать, что сайт китайский и во многих случаях описание потребуется переводить на нужный вам язык.)

  12. Консольные ошибки о запрете небезопасного контента в браузерах версий 63+ при получении описания из репозитория GreasyFork.

    В более "старых" версиях браузеров эта ошибка отсутствует (проверено в SRWare Iron 31/49).

    Консольная ошибка возникает, если включены опции получения описания с сайта ("Загружать текст описания с сайта") или быстрой проверки доступности файлов ("Проверять доступ перед загрузкой").

    Не является проблемой аддона, связано с текущими (начиная с ноября 2021 года) особенностями работы этого сайта и попыткой загрузки и выполнения собственного скрипта сайта при получении страницы описания с помощью XHR-запроса. Такая попытка ожидаемо блокируется стандартными настройками безопасности браузера.

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

    Эта проблема решаться не будет – нет смысла пытаться устранить проблему стороннего сайта.
    В общем, можно просто не обращать внимания на эту ошибку либо не использовать указанные выше опции. :)

  13. Ошибка при сохранении файла описания загрузки в версиях до 31. [2019.11.6+]

    Есть только в версиях 2019.11.6+ (напр., в SRWare Iron 29), связано с изменениями в функции загрузки описания.

    Решение – необходимо предварительно ВКЛючить в настройках опцию "Сохранять классическим методом".


    Известные эксплуатационные проблемы в актуальных версиях расширения "Get CRX RU".
  14. Все версии, начиная с 2021.4.25, проблема, не связанная с ошибкой в изначальном коде: расширение подвисает при загрузке скриптов с сайта OpenUserJS, происходит на этапе получения описания, до самой загрузки дело так и не доходит. Если описание не запрашивается с сайта (выключена соответствующая настройка) – проблема отсутствует, загрузка нормальная. [2021.9.25]
  15. Баг в версии 2021.10.6: в файлах описаний не сохраняются данные об URL источника и дате/времени загрузки. Сам текст описания сохраняется нормально, но в нём отсутствует заголовок с указанными данными. [2021.10.9]
  16. Баг в версии 2021.10.12: ошибка формирования "правильного" имени файла при загрузке из репозитория OAS (в консоли аддона также выдаётся ошибка). Сами файлы и текст описания сохраняются нормально. [2021.10.19]
  17. Баг в версии 2021.11.16: неправильное отображение названия опции принудительного перестроения меню. Сама функция работает нормально. Проявляется только в браузерах версий старше CR48. [2021.12.17]
  18. [ здесь может быть описана ваша проблема ]

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



Опыт эксплуатации Бармалей
Бармалей 30.08.2021 17.12.2021 508 0.0

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

Поделиться

Всего комментариев: 4
0
4 Бармалей 19.11.2021 • 09:32
..выявлен мелкий баг в версии 2021.11.16неправильное название опции включения принудительного перестроения меню (отображается как предыдущий, дублированно). При этом сама настройка работает нормально. Проявляется только в браузерах самых старых поддерживаемых версий (29-36), в более новых эта функция не используется.
Причина: мой косяк, пропущено промежуточное действие при оптимизации кода модуля построения меню..:)
Решение: во внутренней версии уже исправлено и проверено, в следующей официальной версии фикс будет.
Если "нет времени ждать", можно самостоятельно поправить в исходнике (файл mod_cmenu.js), заменив код в строке 257. Вот так там в публичной версии:
V.newBrowser||C.M({id:'forceSetCM', ...
а вот так оно должно быть:
V.newBrowser||C.M({id:(C.i='forceSetCM'), ...
естественно, делается это в режиме разработчика, но аддон, тоже естественно, "снимается с гарантии"..))
т.е. делаем на свой страх и риск, постарайтесь не накосячить..)
..но если вам это некритично - лучше подождать выхода очередного билда..)
Обновлено 17.12.2021: выпущена новая версия, включающая этот фикс (2021.12.17)
0
3 Бармалей 16.10.2021 • 12:58
..выявлен баг в версии 2021.10.12ошибка формирования "правильного" имени файла при загрузке из репозитория OAS. В консоли аддона также выдаётся ошибка. При этом сами файлы и описания сохраняются нормально.
Причина: мой косяк, пропущено промежуточное действие при оптимизации кода функции формирователя..:)
Решение: во внутренней версии уже исправлено и проверено, в следующей официальной версии фикс будет.
Если "нет времени ждать", можно самостоятельно поправить в исходнике (файл get_crx_file.js), заменив код в строке 148. Вот так там в публичной версии:
.slice(dlName.lastIndexOf('-')+1),
а вот так оно должно быть:
, dlName = dlName.slice(dlName.lastIndexOf('-')+1),
естественно, делается это в режиме разработчика, но аддон, тоже естественно, "снимается с гарантии"..))
т.е. делаем на свой страх и риск, постарайтесь не накосячить..)
..но если всё это некритично - лучше подождать выхода очередного билда..)

Обновлено 19.10.2021: выпущена новая версия, включающая этот фикс (2021.10.19).
0
2 Бармалей 08.10.2021 • 06:58
..выявлен баг в версии 2021.10.6: в файлах описаний не сохраняются данные об URL и дате/времени загрузки. Сам текст описания сохраняется нормально, но в нём отсутствует заголовок с указанными данными.
Причина: мой косяк, не там скобочку с запятой поставил при оптимизации кода функции формирователя..:)
Решение: во внутренней версии уже исправлено и проверено, в следующей официальной версии фикс будет.
Если "нет времени ждать", можно самостоятельно поправить в исходнике (файл mod_desctx.js), заменив в строке 203 пару символов. Вот так в публичной версии:
+ '\n\nFile link: ' + ( tab.directUrl || u.ccr ) + F.FormatDate(1), reviewText = tab.review || '' + (
а вот так оно должно быть:
+ '\n\nFile link: ' + ( tab.directUrl || u.ccr ) + F.FormatDate(1) + ( reviewText = tab.review || '',
естественно, делается это в режиме разработчика, но аддон, тоже естественно, "снимается с гарантии"..))
т.е. делаем на свой страх и риск, постарайтесь не накосячить..)
..но если всё это некритично - лучше подождать немножко, на днях выложу очередной билд..)
Обновлено 09.10.2021: выпущена новая версия, включающая этот фикс (2021.10.9).
0
1 Бармалей 05.09.2021 • 20:45
..вот и первая проблемка: во всех версиях, начиная с 2021.4.25, воровайка подвисает при загрузке скриптов с OpenUserJS, происходит на этапе получения описания, до загрузки дело так и не доходит. Если описание не запрашивается с сайта (выключена соответствующая настройка) - проблема отсутствует, загрузка нормальная.
Причина: на сайте поменялась структура страницы, конкретно - начало тултипа с контрольной суммой SHA512 (было: "SHA-512 ", стало: "sha512-"), соответственно, форматтер описания стал выдавать критическую ошибку, приводящую к остановке расширения.
Решение: во внутренней версии уже исправлено и проверено, в следующей официальной версии фикс будет.
Если "нет времени ждать", можно самостоятельно поправить в исходнике (файл get_crx_file.js), заменив указанное выражение на новое в строке 431 (указано для текущей версии 2021.8.31, в предыдущих ищем самостоятельно по вхождению):
+ '\nSHA-512: ' + this.responseText.split('<span title="sha512-')[1].split(rip)[0]
естественно, делается это в режиме разработчика, но аддон, тоже естественно, "снимается с гарантии"..))
т.е. делаем на свой страх и риск, постарайтесь не накосячить..)
Обновлено 25.09.2021: выпущена новая версия, включающая этот фикс (2021.9.25).
close