问题描述
仪表板小工具无法加载,显示空白页。多次刷新偶尔可以加载出来内容。当无法加载出插件内容的时候,HAR 捕获也没有显示任何错误,值得注意的是,在 HAR 捕获中没有看到对 /plugins/servlet/gadgets/makeRequest 的请求。
解决方案
- 您可以通过手动将下面的代码片段添加到 Jira Announcement banner 或其他 UserScript 插件来实现。
- 将以下脚本粘贴到公告横幅页面:
<script>
// Workaround for JRASERVER-73196
jQuery(function() {
setTimeout(function() {
const dashboardEl = document.getElementsByTagName('dashboard')[0];
if (dashboardEl && document.getElementById('dashboard').classList.contains('initializing')) {
AG.DashboardManager.setup({
layouts: JSON.parse(dashboardEl.getAttribute('layouts')).layouts,
params: JSON.parse(dashboardEl.getAttribute('params'))
});
console.log("Workaround for JRASERVER-73196 in announcement banner is done");
}
}, 100);
});
</script>
使用该方法后,似乎确实解决了问题。