💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
> ScriptContextListener 接口的应用。两个方法 加载网页时,Chromium引擎会创建 JavaScript Context 实例。此实例表示执行所有JavaScript代码的上下文。在 JavaScript的背景下 ,当网页完全加载时创建的实例,但它的JavaScript代码尚未执行。要获取有关JavaScript上下文 创建的通知,请 使用 ScriptContextListener.onScriptContextCreated(ScriptContextEvent事件)事件。 当由于加载另一个网页或重新加载现有网页而卸载网页时,Chromium引擎会销毁JavaScript上下文并处理在此上下文范围内运行的所有JavaScript对象。要获取有关JavaScript上下文 处理的通知,请使用 ScriptContextListener.onScriptContextDestroyed(ScriptContextEvent事件) 事件。 您可能希望在执行加载的网页上的任何其他JavaScript之前执行一些JavaScript代码。例如,注入自己的JavaScript对象/函数/属性。JxBrowser API提供的功能允许在加载的网页上执行JavaScript代码之前接收通知。要获得此类通知,您必须注册 ScriptContextListener并覆盖其onScriptContextCreated(ScriptContextEvent事件)方法。在此方法中,您可以执行JavaScript代码。它将在加载的网页上的任何其他JavaScript执行之前执行。例如: ``` browser.addScriptContextListener(new ScriptContextAdapter() { @Override public void onScriptContextCreated(ScriptContextEvent event) { Browser browser = event.getBrowser(); // Access and modify document.title property before any other // JavaScript on the loaded web page has been executed. JSValue document = browser.executeJavaScriptAndReturnValue("document"); document.asObject().setProperty("title", "My title"); } }); ```