多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
> 知识点是:LoadHandler JxBrowser API提供了可用于处理加载的功能,并决定是否应在Chromium引擎中加载指定的URL。以下示例演示如何注册LoadHandler并取消导航到以http://www.google开头的所有URL : ``` import com.teamdev.jxbrowser.chromium.Browser; import com.teamdev.jxbrowser.chromium.DefaultLoadHandler; import com.teamdev.jxbrowser.chromium.LoadParams; import com.teamdev.jxbrowser.chromium.swing.BrowserView; import javax.swing.*; import java.awt.*; /** * This sample demonstrates how to cancel loading of a specific URL. */ public class LoadHandlerSample { public static void main(String[] args) { Browser browser = new Browser(); BrowserView view = new BrowserView(browser); JFrame frame = new JFrame(); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.add(view, BorderLayout.CENTER); frame.setSize(700, 500); frame.setLocationRelativeTo(null); frame.setVisible(true); browser.setLoadHandler(new DefaultLoadHandler() { public boolean onLoad(LoadParams params) { // Cancel loading URL that starts with http://www.google return params.getURL().startsWith("http://www.google"); } }); browser.loadURL("http://www.google.com"); } } ``` 如果您运行上面的示例,您应该看到一个白色屏幕,指示由于我们的LoadHandler实现而请求的URL加载被抑制。