【问题标题】:Embedded/Headless browser in Java that supports custom DOM events or injecting javascriptJava 中的嵌入式/无头浏览器,支持自定义 DOM 事件或注入 javascript
【发布时间】:2012-01-01 09:54:01
【问题描述】:

我想在 java 中使用某种 webbrowser 对象来导航到 Ajax 页面和

(a) 向 DOM 元素添加一个监听器,该监听器会在每次 HTML 被服务器动态更改时触发

(b) 将 Javascript 注入 DOM 以触发自定义事件或通过外部接口或其他方式调用 Java 方法。

请对可能执行此操作的组件有任何建议吗?不幸的是,任何仅显示被导航到的页面并捕获用户点击事件的组件都不好。

当 DOM 中的 HTML 发生变化时,我需要触发事件。 .

谢谢。

【问题讨论】:

    标签: java browser


    【解决方案1】:

    您可以签出 SWTBrowser 组件。它可以嵌入到 SWT 组件中(因此可以使用 Java 访问),并允许您注入 Javascript 并执行其他任何操作。

    http://help.eclipse.org/helios/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fswt%2Fbrowser%2Fpackage-summary.html 谈论这个。

    【讨论】:

    • 哦,我只想添加一个 Javascript 'onChange' 侦听器并传递一个 Java 方法作为回调!这就是 SWTBrowser 组件的强大之处。 Java 方法可以作为 JS 方法访问。这样你就可以监控你关心的元素的 HTML 变化,然后在 Java 中做你想做的事情。
    猜你喜欢
    • 2012-07-23
    • 2013-03-17
    • 2015-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-28
    相关资源
    最近更新 更多