Topbar 拡張機能を使用する MediaWiki サイトを運営しています。私は最近、インストールを MediaWiki のマスター ブランチから最新バージョンのバージョン 1.28.0-alpha (91e56cc) にアップグレードしました。
その後、Topbar 拡張機能は機能しなくなります。
- 通常、トップバーの div はまったく挿入されません。
- 時折、トップバー div が表示されますが、リンクが機能しません。
後者の問題は私の CSS の問題かもしれませんが (わかりません)、断続的な動作が気になります。したがって、ビジネスの最初の順序は、少なくともトップバーの div が毎回表示されるようにすることです。
この拡張機能は、ページの読み込み時に実行され、上部近くに HTML のチャンクを追加する小さな JavaScript です ( <div id="mw-writh-topbar" ...>
)。これは、jQuery 関数を使用して行います。
残念ながら、私は実際には Web 開発者ではないので、この単純なルーチンでさえ頭を悩ませています。
私が知っていることは次のとおりです。
- 500 サーバー エラーはなく、PHP に明白な問題はありません。
- 調査の初期のある時点で、開発者コンソールに が表示されることがありまし
Uncaught ReferenceError: jQuery is not defined
たが、現在は再現できません。調査では、拡張機能が新しい ResourceLoader メカニズムを使用していないことが原因である可能性があることが漠然と示唆されていたため、 Topbar を移行して ResourceLoader メカニズムを使用しようとしました( 経由maintenance/convertExtensionToRegistration.php
で、次にwfLoadExtension('Topbar')
でLocalSettings.php
) が、違いはないようでした。 css/Topbar.css
ページに追加されるため、Topbar フックが呼び出されるようです。しかし、実行されるかどうか、また実行される場合はどうなるかはわかりませんjs/Topbar.js
。
だから:どうすればこれをデバッグできますか?