【问题标题】:embedded web browser嵌入式网络浏览器
【发布时间】:2011-03-03 05:43:24
【问题描述】:

我正在寻找 Linux 嵌入式网络浏览器,或者最好只是一个渲染对象(它不会用于实际浏览,仅用于显示基于网络的 gui)。 要求是:

  1. 用 C/C++ 编写(占用空间小)
  2. 支持动态 HTML
  3. 支持 Java 脚本
  4. 对库的最小依赖(虽然我知道它不能完全独立)
  5. 不依赖于 X11(即使用直接框架 qui 库)

到目前为止,我只找到了Embedded Konqueror。欢迎任何建议,商业解决方案都可以,但最好是开源的。

找到另一个选项QT WebKit,它被选中并满足了我的所有要求。

另一个更新:在我的板上成功安装并测试了带有 WebKit 的嵌入式 QT 发行版。帧缓冲区的配置是无缝的,触摸屏校准需要一些时间,但最终一切正常。
我正在进入美妙的 java 脚本世界 :) 我处理更好的内核驱动程序。

另一个更新:我发现了另一个我将来可能会考虑的商业解决方案。 来自接入公司here的嵌入式浏览器。我没有和他们一起工作,但为了公开记录,我也建议把它放在这里。

【问题讨论】:

  • 我的情况非常相似。请让我们知道哪种解决方案最适合您的需求!
  • 您的设置中是否也有显示,或者您想通过网络访问远程系统上的 Web GUI?在后面的情况下,你可以只使用一些网络服务器,如 boa、lighttpd 等。

标签: linux user-interface browser embedded embedded-linux


【解决方案1】:

您可以试用 Chromium Embedded Framework(CEF)。它具有 C 和 C++ 接口,并绑定了其他几种语言(Python、.NET、Java)。

https://code.google.com/p/chromiumembedded/

如果您想尽可能多地使用 Javascript,您可以尝试 node-webKit(在后台使用 CEF)。在 node-webkit 中,您可以直接从 DOM 中使用 nodeJS(服务器端 javascript)库。

https://github.com/rogerwang/node-webkit

【讨论】:

    【解决方案2】:

    您可以尝试使用 GTK+ 的 DirectFB 版本构建 WebKit。

    另一种选择是Firefox on DirectFB,但它似乎还没有准备好。

    【讨论】:

    • 我认为,如果你能找到所有正确版本的东西,它确实可以工作......问题是相对较少的人关心 GTK/Mozilla/etc 中的 DirectFB 支持,所以它倾向于过时/损坏/旧,维基页面似乎永远不会改变......
    【解决方案3】:

    它没有满足您的所有要求,但您是否考虑过 Prism:http://prism.mozillalabs.com/

    【讨论】:

    • 谢谢,但我不能放弃我的任何要求,除了(4)它有点含糊......
    • 谢谢,我也添加了 c++,我的意思是我不想要 java 之类的。
    • 不再开发:wiki.mozilla.org/Prism
    【解决方案4】:

    也许你可以用Xulrunner 做你想做的事?

    你当然可以让它启动一个带有网页的窗口,然后可以使用 Javascript 做“东西”。

    【讨论】:

      【解决方案5】:

      由于您没有说它必须是免费的,所以Opera for Linux Devices 几乎正是您正在寻找的东西。

      【讨论】:

      • 我过去也与 Opera 讨论过,它非常昂贵并且没有评估选项,所以我放弃了它。正如我所说,我将 QT 与 WebKit 和 Frame-buffer 选项一起使用效果很好。
      猜你喜欢
      • 2010-09-08
      • 2015-12-31
      • 1970-01-01
      • 2011-07-09
      • 2018-02-12
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      • 2013-11-15
      相关资源
      最近更新 更多