gpt4 book ai didi

javascript - 从浏览器检查 Liferay 版本

转载 作者:行者123 更新时间:2023-11-30 07:25:11 25 4
gpt4 key购买 nike

有没有办法通过 Javascript/jQuery 或源代码从浏览器中找出服务器上部署的 Liferay 版本?

我看过 Liferay 的 Javascript API。它包含许多有用的方法。

Liferay Javascript API Liferay Javascript API Liferay Javascript API

API 中是否有一种方法可以用来找出加载页面运行的 Liferay 版本?

编辑:或者有没有其他方法,比如从客户端检查加载的资源(js/images/css/source/theme)名称以确认门户在特定的 liferay 版本上运行?欢迎任何粗略的建议。

最佳答案

几个粗略的建议:

  1. 您可以在控制面板中查看服务器管理页面。

  2. 深入研究该页面的源代码,我发现静态 Java 类 com.liferay.portal.kernel.util.ReleaseInfo有关于 liferay 版本的所有信息。

据我所知,此信息在公开可用的客户端上不容易访问,但您可以这样做,例如通过在您的 JSP 中插入以下内容:

  <aui:script>
Liferay.version = "<%=HtmlUtil.escapeJS(com.liferay.portal.kernel.util.ReleaseInfo.getReleaseInfo()) %>"
</aui:script>

编辑:Liferay 确实在其静态资源 URL 中将内部版本号作为参数 b 包含在内。例如,liferay.com 主页的以下摘录:

<link href="[...]/main.css?[...]b=6120&amp;t=1382040996000" rel="stylesheet" type="text/css" />

参数 b=6120 给出了门户的内部版本号。在PortalImpl.java中设置:

@Override
public String getStaticResourceURL(
HttpServletRequest request, String uri, String queryString,
long timestamp) {

[...]

// Build number

sb.append("&b=");
sb.append(ReleaseInfo.getBuildNumber());

[...]

希望对您有所帮助,

阿兰

关于javascript - 从浏览器检查 Liferay 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19380572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com