JavaFX 2 WebView URL侦听器

Chr*_*erl 5 java javafx-2

使用JavaFX(2.2)WebView时,有没有办法在java代码中监听和处理url?

例如:我正在使用webEngine.loadContent(html)将本地HTML文件加载到我的WebView.HTML包含类似的资源

<script src="local:my-script.js"></script>
<img src="cms:1234.png"/>
Run Code Online (Sandbox Code Playgroud)

这也是一个本地文件,应该从java应用程序提供.所以我想注册一个可以处理页面请求的监听器.

编辑:HTML页面中加载的资源数据来自内容管理系统,因此使用相对路径不起作用.

jew*_*sea 5

创建自己的URL协议处理程序并使用以下命令安装:

URL.setURLStreamHandlerFactory(new HandlerFactory());
Run Code Online (Sandbox Code Playgroud)

Java URL协议处理程序的新时代文章提供了有关创建处理程序的详细说明.

WebView可以使用您的自定义协议来加载您的内容.