【问题标题】:How to access to functions/variables from GWT code in Javascript?如何从 Javascript 中的 GWT 代码访问函数/变量?
【发布时间】:2020-08-06 08:05:12
【问题描述】:

我正在尝试使用已被混淆的代码中的一些函数。所以我有一个通过标签调用 JS 文件的 html 文件:

<script src="gwt_svg_viewer/gwt_svg_viewer.nocache.js"></script>

该文件定义了一个名为“onScriptdownloaded”的函数,它接收如下字符串:

gwt_svg_viewer.onScriptDownloaded(["var $wnd = window.parent;function RE(){}"]);

所以我的问题是如何访问 RE?在另一个 JS 文件中?

似乎有一种GWT代码实现了,但我不是很熟悉。

【问题讨论】:

  • 我不确定 RE 是否总是 RE 或其他东西,因为 gwt 编译器每次编译和重命名函数和变量时都会混淆代码。如果你真的想以一致性的方式调用 gwt 代码,你需要使用 jsinterop 来导出 gwt 类型
  • @AhmadBawaneh 您打开了一个充满可能性的新世界,请将您的评论设置为答案以接受它。根据您的建议,JsInterop 可用于公开 Java 实体并在我的 Java 脚本中使用。谢谢

标签: javascript java gwt


【解决方案1】:

gwt 中的变量名和函数会在你每次编译项目时被混淆,并且变量和函数会在这个过程中被重命名,为了以一致的方式从 javascript 调用 gwt 代码,你需要使用 jsinterop导出 java 类型。更多信息可以在gwt jsinterop documentation中找到

【讨论】:

    猜你喜欢
    • 2012-03-19
    • 2013-01-11
    • 1970-01-01
    • 2018-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多