2010-04-10 37 views
15

Có ai từng nhúng công nghệ trình duyệt web firefox vào ứng dụng GUI C/C++ không được quản lý của chính họ theo cùng một cách mà IE có thể được nhúng dưới dạng đối tượng COM không? (Tôi muốn làm điều này trên Linux, không phải Windows). Có các lựa chọn thay thế "tốt hơn" cho firefox không? Tôi mở mọi thứ miễn là tôi có thể sử dụng nó với mã không phải GPL. Nhu cầu của tôi khá cơ bản; Tôi chỉ cần phân tích cú pháp HTML cơ bản và hiển thị các tệp cục bộ tĩnh, nhưng tôi sẽ tận dụng lợi thế của công nghệ tinh vi hơn, nếu tôi có thể nhận được nó. Tôi muốn có thể sử dụng JavaScript, nhưng tôi có thể nhận được mà không có nó.Làm cách nào để nhúng firefox vào ứng dụng GUI?

Trả lời

4

Khám phá webkitgtk. Nó không phải Gecko, nhưng dựa trên Webkit. Về cơ bản nó cung cấp một tiện ích trình duyệt web có thể được sử dụng trong các ứng dụng GTK +. Nếu bạn muốn nhúng mozilla, có những thứ trong kho lưu trữ mercurial cho kho lưu trữ Mozilla cho phép bạn làm điều đó, nhưng nó dường như không được hỗ trợ mạnh mẽ cuối cùng tôi đã kiểm tra.

+0

Đây có lẽ là một câu trả lời riêng biệt, nhưng bạn cũng có thể nhìn vào XUL Runner, đó là những gì Firefox cơ bản được xây dựng trên đầu trang. Bạn có thể viết giao diện người dùng của mình bằng XML, JS và CSS. Ngoài ra còn có một giao diện C++ cho các thành phần. –

3

Có thể sử dụng các phần của Firefox (như trình kết xuất đồ họa Gecko) trong các ứng dụng khác. Có nhiều cách tiếp cận khác nhau, bao gồm wxWebConnect, một điều khiển trình duyệt web cho wxWidgets. Xem thêm Embedding Gecko

Một giải pháp phổ biến khác là WebKit. Một lần nữa, có nhiều cách khác nhau mà bạn có thể sử dụng, bao gồm QtWebKit (một trình bao bọc cho bộ công cụ Qt) và webkitgtk (đã được đề cập bởi SB).

2

Có một cái nhìn tại CEF (Chromium Embedded Framework). Nó rất giống với WebKit và nó cũng có tích hợp sẵn các công cụ HTML và JavaScript nhưng có hỗ trợ WebGL và HTML5 Canvas tốt hơn. Nó được phát hành theo giấy phép BSD.

Các vấn đề liên quan