使用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页面中加载的资源数据来自内容管理系统,因此使用相对路径不起作用.
创建自己的URL协议处理程序并使用以下命令安装:
URL.setURLStreamHandlerFactory(new HandlerFactory());
Run Code Online (Sandbox Code Playgroud)
Java URL协议处理程序的新时代文章提供了有关创建处理程序的详细说明.
WebView可以使用您的自定义协议来加载您的内容.