MediaWiki扩展中extension.json无法加载指定JS/CSS资源的问题
问题:MediaWiki扩展无法加载JS/CSS资源
我正在开发一个简单的MediaWiki扩展,用于在维基页面上通过Able Player插件创建播放列表。尽管extension.json中的路径正确(已通过浏览器URL验证),且目录权限设为755、文件权限设为644,但lib/ext.Playlist.js和lib/ext.Playlist.css始终无法加载,浏览器控制台中甚至看不到相关的加载记录。相反,includes/PlaylistHooks.php文件能正常加载。
extension.json代码片段
"AutoloadClasses": { "PlaylistHooks": "includes/PlaylistHooks.php" }, "ResourceModules": { "ext.Playlist": { "scripts": [ "lib/ext.Playlist.js" ], "styles": [ "lib/ext.Playlist.css" ] } }, "ResourceFileModulePaths": { "localBasePath": "", "remoteExtPath": "Playlist" }, "Hooks": { "ParserFirstCallInit": "PlaylistHooks::onParserFirstCallInit" }, "manifest_version": 2
目录结构
/var/www/w/MtWiki/ └── extensions/ └── Playlist/ ├── includes/ │ └── PlaylistHooks.php ├── lib/ │ ├── ext.Playlist.js │ └── ext.Playlist.css ├── ableplayer/ │ ├── ableplayer.min.js │ └── ableplayer.min.css ├── extension.json └── Playlist.php
尝试的解决方法
我曾在LocalSettings.php配置文件中添加以下代码:
$wgHooks['BeforePageDisplay'][] = function ( $out, $skin ) { $out->addScriptFile( '/extensions/Playlist/lib/ext.Playlist.js' ); $out->addStyle( '/extensions/Playlist/lib/ext.Playlist.css' ); return true; };
出现的404错误
添加上述代码后,浏览器控制台出现404未找到错误:
Summary URL: https://ttadev.org/extensions/Playlist/lib/ext.Playlist.js Status: 404 Not Found Source: Network Initiator: Sandbox:232 Request Accept: */* Referer: https://ttadev.org/wiki/Sandbox Sec-Fetch-Dest: script Sec-Fetch-Mode: no-cors Sec-Fetch-Site: same-origin User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15
内容的提问来源于stack exchange,提问作者Valerio Pelliccioni
相关产品推荐
相关产品推荐

