Javascript 从浏览器中检查Liferay版本

Javascript 从浏览器中检查Liferay版本,javascript,jquery,liferay,liferay-6,Javascript,Jquery,Liferay,Liferay 6,有没有办法通过Javascript/jQuery或源代码从浏览器中找出服务器上部署了哪个版本的Liferay 我已经看过Liferay的Javascript API。它包括许多有用的方法 API中是否有一种方法可用于查找加载页面运行的Liferay版本 编辑: 或者有没有其他方法,比如从客户端检查加载的资源(js/images/css/source/theme)名称,以确认门户在特定的liferay版本上运行?欢迎任何粗略的建议。一些粗略的建议: 您可以检查控制面板中的服务器管理页面 深入研

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

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

API中是否有一种方法可用于查找加载页面运行的Liferay版本

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

一些粗略的建议:

  • 您可以检查控制面板中的服务器管理页面

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

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

      <aui:script>
          Liferay.version = "<%=HtmlUtil.escapeJS(com.liferay.portal.kernel.util.ReleaseInfo.getReleaseInfo()) %>"
      </aui:script>
    
    希望这有帮助


    阿兰

    几点粗俗的建议:

  • 您可以检查控制面板中的服务器管理页面

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

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

      <aui:script>
          Liferay.version = "<%=HtmlUtil.escapeJS(com.liferay.portal.kernel.util.ReleaseInfo.getReleaseInfo()) %>"
      </aui:script>
    
    希望这有帮助


    Alain

    使用现代浏览器检查响应标题,您可能会看到如下标题:

    Liferay门户网站:Liferay DXP数字企业…/Build 7010/2016年6月15日)
    希望它有用

    使用现代浏览器检查响应标题您可能会看到如下标题:

    Liferay门户网站:Liferay DXP数字企业…/Build 7010/2016年6月15日)
    希望它有用,为什么您需要它?除了google'ing的安全漏洞?@MatthiasG:我只是想知道Liferay是否提供了这样一个API。没有,我只是想如果你能告诉我你想用它做什么,也许我可以帮你一个忙alternative@MatthiasG-没有具体目的。只是大声思考是否可以从浏览器中对liferay版本进行反向工程。我编辑了问题:)你为什么需要这个?除了google'ing的安全漏洞?@MatthiasG:我只是想知道Liferay是否提供了这样一个API。没有,我只是想如果你能告诉我你想用它做什么,也许我可以帮你一个忙alternative@MatthiasG-没有具体目的。只是大声思考是否可以从浏览器中对liferay版本进行反向工程。我编辑了这个问题:)嘿,艾伦,感谢你的帮助。我需要从浏览器中了解liferay的版本。这适用于无法访问控制面板的用户。我知道这可以从服务器端代码轻松完成。也许您知道如何在客户端浏览门户网站生成的HTML代码,在js位置可以观察到的具体差异,或者每个版本的资源文件的命名约定?Felix,我在静态资源包含中找到了对构建编号的引用。看我上面的编辑。这正是我要找的。你就是那个男人:)非常感谢。嘿,艾伦,谢谢你的帮助。我需要从浏览器中了解liferay的版本。这适用于无法访问控制面板的用户。我知道这可以从服务器端代码轻松完成。也许您知道如何在客户端浏览门户网站生成的HTML代码,在js位置可以观察到的具体差异,或者每个版本的资源文件的命名约定?Felix,我在静态资源包含中找到了对构建编号的引用。看我上面的编辑。这正是我要找的。你就是那个男人:)非常感谢。
    @Override
    public String getStaticResourceURL(
        HttpServletRequest request, String uri, String queryString,
        long timestamp) {
    
          [...]
    
        // Build number
    
        sb.append("&b=");
        sb.append(ReleaseInfo.getBuildNumber());
    
          [...]