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
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.
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).
Trước tiên, bạn cần phân biệt giữa công cụ HTML và Công cụ JavaScript.
Firefox Công cụ hiển thị HTML được gọi là Gecko. Và đây là hướng dẫn về Embedding Gecko in your application.
cơ Firefoxs JavaScript SpiderMonkey được gọi và đây là How to Embed SpiderMonkey in your C application
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.
- 1. Làm cách nào để nhúng video như trang Firefox?
- 2. Nhúng ứng dụng XULRunner vào Java
- 3. Làm thế nào để nhúng một thông dịch viên lisp phổ biến vào một ứng dụng gui
- 4. Nhúng Dart vào ứng dụng
- 5. Làm cách nào để nhúng iframe trong ứng dụng PhoneGap?
- 6. Nhúng trình duyệt Firefox vào Java Swing
- 7. Làm cách nào để nhúng Perl vào trong ứng dụng C++?
- 8. Làm cách nào để nhúng trình xem PDF vào ứng dụng C++ đa nền tảng?
- 9. .NET Nhúng ứng dụng vào windows-taskbar
- 10. Làm cách nào để sử dụng HTML và CSS làm GUI ứng dụng Java?
- 11. Làm cách nào để nhúng video Ustream vào iOS
- 12. QT Cách nhúng ứng dụng vào tiện ích QT
- 13. Scala: làm thế nào để nhúng một máy chủ web nhỏ vào một ứng dụng scala?
- 14. Làm cách nào để nhúng âm thanh vào trang web?
- 15. làm cách nào để nhúng tệp html vào mã php?
- 16. Làm cách nào để nhúng tệp .mov vào HTML?
- 17. Làm thế nào để nhúng WebKit vào ứng dụng C/C++/Win32 của tôi?
- 18. Làm cách nào để nhúng WebKit vào cửa sổ?
- 19. Giảm kích thước ứng dụng GUI Qt
- 20. Làm cách nào để làm mới/tải lại nhúng ứng dụng/pdf?
- 21. Gói ứng dụng GUI-ít
- 22. Làm cách nào để nhúng tệp flash (.swf) vào asp.net?
- 23. Làm cách nào để nhúng tệp tài nguyên vào C?
- 24. Làm cách nào để nhúng video vào một tweet?
- 25. Nhúng biểu đồ matplotlib vào ứng dụng Qt/C++
- 26. Làm cách nào để chạy ứng dụng Java GUI trên Linux không có đầu không hỗ trợ GUI?
- 27. Ứng dụng ví dụ về GUI/ứng dụng mẫu nào?
- 28. Sắp xếp ứng dụng GUI
- 29. Làm cách nào để tạo GUI cho ứng dụng windows bằng C++?
- 30. Làm cách nào để chạy ứng dụng Windows GUI trên dịch vụ?
Đâ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. –