Я запускаю сайт MediaWiki, который использует расширение Topbar. Недавно я обновил установку до новейшей версии из основной ветки MediaWiki: версия 1.28.0-альфа (91e56cc).
После этого расширение Topbar больше не работает:
- Обычно div верхней панели вообще не вставляется.
- Иногда появляется div верхней панели, но ссылки не работают.
Последняя проблема может быть проблемой с моим CSS (я не знаю), но прерывистое поведение меня беспокоит. Итак, первое, что нужно сделать, — убедиться, что div верхней панели появляется каждый раз.
Это расширение представляет собой всего лишь небольшой javascript, который должен запускаться при загрузке страницы, чтобы добавить фрагмент HTML вверху (<div id="mw-writh-topbar" ...>
). Это делается с помощью функции jQuery.
К сожалению, я на самом деле не веб-разработчик, поэтому даже эта простая процедура немного выше моего понимания.
Вот что я знаю:
- Нет 500 ошибок сервера, нет явных проблем с PHP.
- В какой-то момент в начале моего расследования консоль разработчика иногда жаловалась на
Uncaught ReferenceError: jQuery is not defined
, но сейчас я не могу это воспроизвести. Исследования смутно предположили, что это может быть связано с тем, что расширение не использует новый механизм ResourceLoader, поэтому я попытался перенести верхнюю панель для использования механизма ResourceLoader (черезmaintenance/convertExtensionToRegistration.php
, а затемwfLoadExtension('Topbar')
вLocalSettings.php
), но этого не произошло. кажется, нет никакой разницы. - Хуки Topbar, кажется, вызываются, потому что
css/Topbar.css
добавляется на страницу. Но я понятия не имею, запускается ли когда-нибудьjs/Topbar.js
, и если да, то что происходит.
Итак: как я могу отладить это?