5

हम जानते हैं कि इंटरनेट एक्सप्लोरर को विंडोज 10 में बंद कर दिया जाएगा, जिसे नए माइक्रोसॉफ्ट एज (जिसे पहले कोडनाम "प्रोजेक्ट स्पार्टन") द्वारा प्रतिस्थापित किया जा रहा है।विंडोज़ में TWebbrowser 10: माइक्रोसॉफ्ट एज (पूर्व में स्पार्टन)/इंटरनेट एक्सप्लोरर विरासत मुद्दे

TWebbrowser का उपयोग कर लाखों ऐप्स हैं, एक घटक जो इंटरनेट एक्सप्लोरर एपीआई का उपयोग करता है।

क्या किसी के पास यह जानकारी है कि विंडोज़ के भविष्य के संस्करणों में वे एप्लिकेशन कैसे काम करेंगे? भविष्य में विंडोज संस्करणों में हमारे अनुप्रयोगों को काम करने के लिए हम कैसे तैयार हो सकते हैं?

उत्तर

5
IE Blog

Internet Explorer 11 के अनुसार Windows 8.1 से मौलिक रूप से अपरिवर्तित ही रहेंगे, विरासत इंजन विशेष रूप से की मेजबानी के लिए जारी

तो आईई (और mshtml.dll) गायब होने वाला नहीं है, यह पिछली संगतता के लिए विंडोज 10 में मौजूद होगा, इसलिए TWebbrowser को अभी भी विंडोज के अगले संस्करण में काम करना चाहिए।

2

(संपादित समस्या तय, अंत में समाधान)

मैं डेल्फी 2006 (32 बिट) आवेदन एक WebBrowser OCX का उपयोग कर सकते है। मैं उच्चतम आईई प्रतिपादन मोड के लिए FEATURE_BROWSER_EMULATION/myapp.exe = 0 रजिस्ट्री मान लिखता हूं। WinXP-Win7-Win8-Win10 (नवीनतम पैच से पहले) के माध्यम से ठीक काम किया। नवीनतम पैच ने कहीं भी बदलाव किए हैं, अब वेबब्रोसर कैनवास खाली है लेकिन कहीं भी कोई त्रुटि नहीं है।

यह अभी भी http अनुरोध को कॉल कर रहा है, इसलिए पूरी तरह से स्क्रीन पर कुछ भी प्रस्तुत नहीं कर रहा है। माईप अनुरोध स्पार्टन यूजरएजेंट (एज/12) का उपयोग कर रहा है, जिस तरह से यह समझ में आता है कि मैं उच्चतम फीचर इम्यूलेशन का अनुरोध कर रहा था।

यह Win10 पैच 10074-> 10131 से पहले/बाद में स्टैंडअलोन ब्राउज़र और मैप से उपयोगकर्ता सामग्री की एक सूची है।

आईई Mozilla/5.0 (Windows NT 10.0; WOW64; ट्राइडेंट/7.0, आर.वी.: 11.0) छिपकली की तरह

स्पार्टन Mozilla/5.0 (Windows NT 10.0; Win64; 64) AppleWebKit/537.36 (KHTML, छिपकली की तरह) क्रोम/42.0.2311.135 सफारी/537.36 एज/12,9600

myapp.exe (पैच 10,074) Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWe bKit/537.36 (KHTML, छिपकली की तरह) क्रोम/39.0.2171.71 सफारी/537.36 एज/12,0

myapp.exe (पैच 10131) Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, Gecko की तरह) क्रोम/42.0.2311.135 सफारी/537.36 एज/12.9200

Win10_patch_10074 पर्यावरण ठीक काम करता है लेकिन पैच_10131 रिक्त रेंडर करता है लेकिन प्रारंभिक http अनुरोध को कॉल करता है। यह प्रतिक्रिया एचटीएमएल पेज में किसी भी लिंक को कॉल नहीं करता है। Myplplication संशोधित नहीं है।

यदि मुझे मदद मिलती है तो मुझे रजिस्ट्री मान को कम करने की आवश्यकता होती है लेकिन आईई इम्यूलेशन स्तर को कम से कम सीमित करने के लिए दुर्भाग्यपूर्ण है।

ps: मेरा डेल्फी 2006 वास्तव में पुराना है लेकिन मैं इसे अपग्रेड नहीं कर रहा हूं, और यह 32 बिट ऐप्स बनाएगा। विरासत के मुद्दे लेकिन एक सॉफ्टवेयर वास्तविकता है।

This blog has more about feature_browser_emulation

संपादित मैं this Microsoft provided table से उच्चतम IE11 मूल्य लिया और अब सब कुछ काम करता है। मैंने 11001 (0x2AF9) रजिस्ट्री मान सेट किया है।

HKEY_CURRENT_USER \ Software \ Microsoft \ इंटरनेट एक्सप्लोरर \ Main \ FeatureControl \ FEATURE_BROWSER_EMULATION
myapp.exe = 11001 (0x2AF9)

MyApp (पैच 10131, 11001 रजिस्ट्री): Mozilla/5.0 (Windows NT 6.2; WOW64 ; ट्राइडेंट/7.0; आरवी: 11.0) जैसे गीको

+0

साझा करने के लिए धन्यवाद, बहुत उपयोगी जानकारी! – delphirules

संबंधित मुद्दे