小编Iva*_*nov的帖子

2022年如何调试JavaFX webview

如何调试 JavaFX Web 视图?我找到两种方法,

  1. 一种是将外部 chrome 调试器附加到 JavaFX webview。
  2. 另一种是注入firebug javascript。

Method#1 似乎使用了一些 hack,比如设置对私有字段的访问权限等。Method#2 依赖于 firebuglite,它现在似乎已经过时了。

2022年应该怎么做。还有其他方法,或者更好的方法吗?

我现在正在尝试 firebug lite 方法,并且已将 javascript 作为 Maven 项目的一部分,并尝试将其作为字符串而不是外部 URL 注入,因为 firebug 似乎现在没有正确地公开托管。

参考/sf/answers/1287783031/

这就是我现在所处的位置:

package xyz.jphil.internal_browser;

import com.sun.net.httpserver.HttpContext;
import com.sun.net.httpserver.HttpServer;
import java.net.InetSocketAddress;
import javafx.scene.web.WebEngine;
import netscape.javascript.JSObject;

/**
 *
 * @author Ivan
 */
public class WebkitDebugUtils {
    private static int resourcesPort = 0;

    public static void createHttpServerForLocalFiles() {
        int portStart = 64321, endPort = 65534;
        resourcesPort = portStart + (int) ((endPort * 1d …
Run Code Online (Sandbox Code Playgroud)

java javafx-webengine javafx-11 java-17

6
推荐指数
1
解决办法
1054
查看次数

标签 统计

java ×1

java-17 ×1

javafx-11 ×1

javafx-webengine ×1