Internet Explorer ตาม WPF เว็บเบราเซอร์ทนทุกข์ทรมานจากบางส่วนควบคุมแป้นพิมพ์และมุ่งเน้นประเด็นและปัญหาหน่วยความจำรั่ว เพื่อเป็นทางเลือกในการแก้ไขปัญหาเหล่านี้เรากำลังพิจารณาตัวเลือกที่พร้อมใช้งานสำหรับการโฮสต์ Chromium แทนการควบคุมเว็บเบราเซอร์ในโครงการ WPF / C # ของเราโดยยึดตามการแก้ไข HTML มีการถามคำถามที่คล้ายกันที่นี่มาก่อน ฉันได้อ่านคำตอบและทำวิจัยของฉันเองแล้วแต่ฉันหวังว่าจะได้รับคำติชมเพิ่มเติมจากผู้ที่ใช้ตัวเลือกต่อไปนี้ในโครงการคุณภาพการผลิต :
มันดูเหมาะสมมาก แต่ฉันไม่ชอบความจริงที่ว่าโครงการไม่ใช่โอเพ่นซอร์สและไม่สามารถใช้งานซอร์สเต็มได้อย่างง่ายดาย นอกจากนี้อาจเป็นเรื่อง overkill สำหรับโครงการของเราเนื่องจากการแสดงผลนอกหน้าจอไม่ใช่สิ่งที่เราต้องพึ่งพาจริงๆ
Chromium Embedded Framework (CEF)และ. NET ผูกสำหรับ CEF
นี่อาจเป็นตัวเลือกที่ดีที่สุดในขณะนี้ โปรเจ็กต์ดูเหมือนจะมีชีวิตชีวาและแอ็คทีฟขณะนี้กำลังซิงค์กับ Chrome v27 CEF3 ใช้สถาปัตยกรรมแบบหลายกระบวนการของ Chrome นอกจากนี้ยังมีลักษณะเช่น Adobe จะให้มันรับรองบาง
ในขณะที่จุดประสงค์ดั้งเดิมของมันคือการเป็นปลั๊กอิน HTML5 สำหรับ IE และ Firefox มันใช้งานได้จริงเป็นตัวควบคุม ActiveX แบบสแตนด์อโลนด้วยดังนั้นฉันจึงสามารถใช้มันกับ WPF ได้ มันเปิดเผยAPI ที่เพียงพอสำหรับการโต้ตอบกับหน้าเว็บภายใน ( onmessage, addEventListener/removeEventListener, postMessage
) ฉันรู้ว่า Google กำลังจะยกเลิก Chrome Frame แต่ฉันคิดว่าแหล่งที่มาจะยังคงอยู่ในที่เก็บ Chromium ไม่ควรอัปเดตด้วยรหัส Chromium ล่าสุดเมื่อเราไปและเราจะสามารถควบคุมสิ่งนี้ได้อย่างเต็มที่
ไม่ใช้ Chromium อย่างแน่นอนและไม่ได้ใช้โปรแกรม V8 ดังนั้นจึงไม่ใช่ตัวเลือกจริงๆ
มีตัวเลือกอื่นที่ฉันอาจมองข้ามไปหรือไม่?
ฉันจะขอขอบคุณอย่างมากหากมีคนแบ่งปันประสบการณ์ของเขากับตัวเลือกใด ๆ ข้างต้นสำหรับโครงการ WPF คุณภาพสูงในชีวิตจริง คุณมีการบูรณาการการอนุญาตหรือการใช้งานหรือไม่? ขอบคุณ.
[แก้ไข] ฉันอยากจะขอบคุณartlung ที่ให้คำถามนี้ด้วยการให้ข้อเสนอที่ใจดี