Kontrol WPF WebBrowser berbasis Internet Explorer mengalami beberapa masalah keyboard dan fokus dan masalah kebocoran memori . Sebagai solusi alternatif untuk masalah ini, kami mempertimbangkan opsi yang tersedia untuk hosting Chromium alih-alih kontrol WebBrowser dalam proyek WPF / C # kami yang berbasis pada pengeditan HTML. Pertanyaan serupa telah diajukan di sini sebelumnya. Saya telah membaca jawaban dan melakukan penelitian sendiri, tetapi saya berharap mendapatkan lebih banyak umpan balik dari orang-orang yang benar-benar menggunakan salah satu opsi berikut dalam proyek-proyek berkualitas produksi :
Kelihatannya sangat tepat, tetapi saya tidak suka fakta bahwa proyek ini bukan open-source dan sumber lengkapnya tidak mudah tersedia. Juga, ini mungkin merupakan pekerjaan berat untuk proyek kami, karena rendering di luar layar bukanlah sesuatu yang benar-benar kami andalkan.
Chromium Embedded Framework (CEF) dan .NET binding untuk CEF
Ini mungkin opsi terbaik yang saat ini tersedia. Proyek ini tampaknya hidup dan aktif, saat ini sedang disinkronkan dengan Chrome v27. CEF3 menggunakan arsitektur multi-proses Chrome. Sepertinya Adobe juga memberikan beberapa dukungan .
Walaupun tujuan awalnya adalah untuk menjadi plugin HTML5 untuk IE dan Firefox, sebenarnya berfungsi sebagai kontrol ActiveX mandiri juga, jadi saya bisa membungkusnya untuk digunakan dengan WPF. Itu memperlihatkan API yang cukup untuk interaksi dengan halaman web bagian dalam ( onmessage, addEventListener/removeEventListener, postMessage
). Saya sadar Google akan menghentikan Chrome Frame, tetapi saya berasumsi sumbernya akan tetap ada di repositori Chromium. Seharusnya tidak sulit untuk memperbaruinya dengan kode Chromium terbaru saat ini, dan kami akan memiliki kontrol penuh atas ini.
Tidak persis berbasis Chromium dan tidak menggunakan mesin V8, jadi itu bukan pilihan.
Apakah ada opsi lain yang mungkin saya abaikan?
Saya akan sangat menghargai jika seseorang membagikan pengalamannya dengan salah satu opsi di atas untuk kehidupan nyata, proyek WPF berkualitas. Apakah Anda memiliki implikasi integrasi, lisensi, atau penyebaran? Terima kasih.
[Diedit] Saya juga ingin mengucapkan terima kasih kepada artlung karena memberikan pertanyaan ini dorongan dengan memberikan tawaran karunia yang murah hati.