อ่าน 7 นาที
ไทรเดนท์ (ซอฟต์แวร์)
Trident [ 1 ] [ 2 ] [ 3 ] (หรือที่รู้จักกันในชื่อ MSHTML [ 1 ] [ 2 ] [ 5 ] ) เป็น เอ็นจิ้นเบราว์เซอร์ ที่เป็นกรรมสิทธิ์ สำหรับ Internet Explorer เวอร์ชัน Microsoft Windows ซึ่ง...
ไทรเดนท์ (ซอฟต์แวร์)
| ตรีศูล | |
|---|---|
| ชื่ออื่นๆ | MSHTML [ 1 ] [ 2 ] [ 3 ] |
| นักพัฒนา | ไมโครซอฟต์ |
| ปล่อย | สิงหาคม พ.ศ. 2540 |
| เวอร์ชันสุดท้าย | 8.0 |
| เขียนเป็น | C++ [ 4 ] |
| ระบบปฏิบัติการ | ไมโครซอฟต์ วินโดวส์ |
| ผู้สืบทอด | เอดจ์เอชเอช |
| พิมพ์ | เครื่องมือค้นหาเบราว์เซอร์ |
| ใบอนุญาต | กรรมสิทธิ์ |
| เว็บไซต์ | docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/platform-apis/aa741317(v=vs.85 ) |
Trident [ 1 ] [ 2 ] [ 3 ] (หรือที่รู้จักกันในชื่อMSHTML [ 1 ] [ 2 ] [ 5 ] ) เป็นเอ็นจิ้นเบราว์เซอร์ที่เป็นกรรมสิทธิ์ สำหรับInternet Explorerเวอร์ชันMicrosoft Windowsซึ่ง พัฒนาโดยMicrosoft
MSHTML เปิดตัวพร้อมกับการเปิดตัวInternet Explorer 4 ในปี 1997 สำหรับ Internet Explorer เวอร์ชัน7และ8 ไมโครซอฟต์ได้ทำการเปลี่ยนแปลงครั้งสำคัญในความสามารถด้าน การจัดวาง ของ MSHTML เพื่อปรับปรุงให้สอดคล้องกับมาตรฐานเว็บและเพิ่มการสนับสนุนเทคโนโลยีใหม่ๆ[ 6 ] [ 7 ] [ 8 ]
MSHTML จะยังคงได้รับการอัปเดตความปลอดภัย[ 9 ]สำหรับโหมด IE ของMicrosoft Edgeต่อไปจนถึงอย่างน้อยปี 2029 อย่างไรก็ตาม จะไม่มีการเพิ่มการสนับสนุนมาตรฐานเว็บใหม่
ใช้ในการพัฒนาซอฟต์แวร์
MSHTML ถูกออกแบบมาเป็นส่วนประกอบซอฟต์แวร์เพื่อให้ผู้พัฒนาซอฟต์แวร์สามารถเพิ่มฟังก์ชันการท่องเว็บลงในแอปพลิเคชันของตนเองได้อย่างง่ายดาย มันมี อินเทอร์เฟซ COMสำหรับการเข้าถึงและแก้ไขเว็บเพจในสภาพแวดล้อมที่รองรับ COM เช่นC++และ.NETตัวอย่างเช่น สามารถเพิ่มตัวควบคุมเว็บเบราว์เซอร์ลงในโปรแกรม C++ และใช้ MSHTML เพื่อเข้าถึงหน้าเว็บที่แสดงอยู่ในเว็บเบราว์เซอร์และดึงค่าขององค์ประกอบต่างๆ ได้ นอกจากนี้ยังสามารถดักจับเหตุการณ์จากตัวควบคุมเว็บเบราว์เซอร์ได้อีกด้วย ฟังก์ชันการทำงานของ MSHTML จะใช้งานได้โดยการเชื่อมโยงไฟล์mshtml.dllเข้ากับโปรเจกต์ซอฟต์แวร์
ประวัติการเผยแพร่
| เวอร์ชัน MSHTML | เวอร์ชัน MSHTML.dll | อินเทอร์เน็ต เอ็กซ์พลอเรอร์เวอร์ชัน | อินเทอร์เน็ตเอ็กซ์พลอเรอร์เวอร์ชัน มือถือ | หมายเหตุ |
|---|---|---|---|---|
| ไม่มีเวอร์ชัน[ 10 ] | 4.0.x | 4.0 | ไม่มีข้อมูล | เวอร์ชันเริ่มต้น |
| 5.0.x | 5.0 | ไม่มีข้อมูล | ปรับปรุง การรองรับ CSS 1 และมีการเปลี่ยนแปลงครั้งใหญ่ในการแสดงผล CSS 2 | |
| 5.5.x | 5.5 | ไม่มีข้อมูล | แก้ไขปัญหาเกี่ยวกับการจัดการ CSS แล้ว | |
| 6.0.x | 6.0 | ไม่มีข้อมูล | แก้ไขแบบจำลองกล่องและเพิ่มโหมดพิเศษพร้อมการสลับ DTD | |
| 7.0.x | 7.0 | ไม่มีข้อมูล | แก้ไขปัญหาการแสดงผล CSS หลายอย่าง และเพิ่มการรองรับค่าอัลฟ่า บางส่วนของ ไฟล์ PNG | |
| ไม่มีข้อมูล | ไม่มีข้อมูล | 6.0 | IEMobile 6 ผสานรวมคุณสมบัติหลายอย่างของ IE 6, 7 และ 8 เข้าด้วยกัน[ 11 ] | |
| 3.1 [ 12 ] [ 13 ] | 7.0 | ไม่มีข้อมูล | 7.0 | การพอร์ต MSHTML เวอร์ชันที่สองลงบนระบบมือถือ เวอร์ชัน IE Mobile สำหรับWindows Phone 7 |
| 4.0 [ 14 ] | 8.0.x | 8.0 | ไม่มีข้อมูล | เวอร์ชันแรกที่ผ่าน การ ทดสอบAcid 2 [ 4 ]เพิ่มการสนับสนุน CSS 2.1 อย่างเต็มรูปแบบ[ 15 ] |
| 5.0 [ 10 ] | 9.0.x | 9.0 | 9.0 | เพิ่มการรองรับSVG , XHTML , HTML5และCSS 3 เพิ่มเอ็นจิ้น JScriptที่เร่งความเร็วด้วยฮาร์ดแวร์ใหม่ชื่อChakraได้คะแนน 100/100 ในการ ทดสอบ Acid3รวมอยู่ใน IE 9 Mobile ใน Windows Phone 7.5 "Mango" |
| 6.0 [ 16 ] | 10.0.x | 10.0 | 10.0 [ 17 ] | รองรับCSS 3 , HTML5และES5 มากขึ้น รวมอยู่ในWindows Phone 8รองรับ การเปลี่ยนภาพแบบ ไล่ระดับสีเชิงเส้นด้วย CSS [ 18 ] |
| 7.0 | 11.0.x | 11.0 | 11.0 | รองรับWebGLและSPDYปรับปรุงการรองรับ HTML5 [ 19 ]ปรับปรุงความเร็ว[ 20 ]รวมอยู่ในWindows Phone 8.1 |
กรณีศึกษา
Internet Explorer สำหรับ Windows ทุกเวอร์ชันตั้งแต่ 4.0 เป็นต้นไปใช้ MSHTML และยังถูกใช้โดยเว็บเบราว์เซอร์และส่วนประกอบซอฟต์แวร์อื่นๆ อีกหลายตัว (ดูInternet Explorer shells ) ในWindows 98 , Windows MeและWindows 2000ยังถูกใช้สำหรับตัวจัดการไฟล์/เชลล์ของ Windows ซึ่งก็ คือ Windows Explorerด้วย[ 21 ]เครื่องมือ Add/Remove Programs ใน Windows 2000 ใช้ MSHTML เพื่อแสดงรายการโปรแกรมที่ติดตั้ง[ 22 ]และใน Windows XP ยังถูกใช้สำหรับแผงควบคุมบัญชีผู้ใช้ ซึ่งเป็นแอปพลิเคชัน HTMLด้วย[ 23 ] อย่างไรก็ตาม Internet Explorer สำหรับ Mac (ซึ่งใช้Tasman ตั้งแต่เวอร์ชัน 5.0 เป็นต้นไป) และ Internet Explorer Mobileเวอร์ชันแรกๆ ก็ไม่ได้ใช้ MSHTML เช่นกัน
แอปพลิเคชันอื่นๆ ที่ใช้ MSHTML ได้แก่:
- AOL Explorerคือเว็บเบราว์เซอร์
- โปรแกรม AOL Instant Messengerเวอร์ชัน 6.x ใช้ MSHTML ในการแสดงผลหน้าต่างสนทนาและโปรไฟล์ รวมถึงแผงโฆษณา
- EA Linkไม่รองรับ MSHTML ใน Internet Explorer 7 RC2
- Flashpoint Secure Player ใช้ MSHTML ในการเรียกใช้เกมเว็บที่ใช้ActiveX
- Google Talkซึ่งใช้ MSHTML ในการแสดงผลหน้าต่างแชทและบัตรข้อมูลโปรไฟล์
- GreenBrowserซึ่งมีนำเสนออยู่ในหน้าBrowserChoice.eu ด้วยเช่นกัน
- IE Tabคือส่วนเสริมของเบราว์เซอร์ที่ใช้แสดงผลหน้าเว็บด้วยส่วนติดต่อผู้ใช้แบบ MSHTML (เดิมทีใช้งานได้ทั้งใน Mozilla Firefox และ Google Chrome แต่ปัจจุบันใช้งานได้เฉพาะใน Google Chrome เท่านั้น)
- Impulse (ระบบส่งเนื้อหา)ใช้ MSHTML ในการแสดงผลหน้า "สำรวจ" รวมถึงหน้า "ชุมชน" อีกหลายหน้า
- LimeWireซึ่งแสดงหน้าเว็บเป็น "New@Lime"
- Lunascapeพัฒนาโดยบริษัท Lunascape Corporation
- Maxthonซึ่งใช้เอนจิน MSHTML พร้อมเพิ่มคุณสมบัติที่ไม่มีใน IE7
- MediaBrowserคือเบราว์เซอร์ที่ปรับแต่งมาโดยเฉพาะสำหรับNintendo
- MenuBox ซึ่งเป็นเว็บเบราว์เซอร์
- ความช่วยเหลือ HTML ที่คอมไพล์โดย Microsoft
- Microsoft Encartaและผลิตภัณฑ์ที่เกี่ยวข้อง
- Microsoft InfoPathคือแอปพลิเคชันสำหรับสร้างแบบฟอร์ม
- Microsoft Outlookซึ่งใช้ MSHTML ในการแสดงผลข้อความ HTML (ก่อน Outlook 2007) และหน้าจอ "Outlook Today"
- Microsoft Outlook Expressใช้ MSHTML ในการแสดงผลข้อความ HTML
- Microsoft Visual InterDev 6 ใช้ MSHTML ในโหมดแก้ไขเป็นตัวออกแบบ HTML แบบภาพ
- Microsoft Visual Studio 2002-2005 ใช้ MSHTML ในโหมดแก้ไขเพื่อออกแบบ ASP.NET/HTML แบบเห็นภาพ
- Microsoft Visual StudioและVisual Basicใช้ในการแสดงผลคอนโทรล WebBrowser
- MSN Messengerซึ่งใช้เทคโนโลยีนี้ในการสร้าง "การกระพริบตา" และเกมแบบ Flashรวมถึงโฆษณาทั้งหมดที่แสดงในแบนเนอร์โฆษณา
- NeoPlanetเว็บเบราว์เซอร์
- NetCaptorเว็บเบราว์เซอร์
- เบราว์เซอร์ Netscape (Netscape 8) ซึ่งใช้ MSHTML ในการแสดงผลเว็บเพจในโหมด IE
- RealNetworks RealPlayerแอปพลิเคชันเล่นมัลติมีเดีย
- Sleipnirคือเว็บเบราว์เซอร์
- SlimBrowserคือเว็บเบราว์เซอร์
- Skypeคือซอฟต์แวร์สำหรับVoIPที่แสดงผลข้อมูล HTML ด้วย MSHTML
- Tencent Travelerคือเว็บเบราว์เซอร์
- ไคลเอนต์ SteamของValveซึ่งเวอร์ชันก่อนหน้าใช้ MSHTML ในการแสดงผลส่วน "ร้านค้า" "ข่าวสารการอัปเดต" และ "ชุมชน" รวมถึงเบราว์เซอร์ในเกม Steam และ หน้าจอ MOTDในเกมของ Valve ไคลเอนต์ Steam ได้รับการอัปเดตให้ใช้WebKitแทน MSHTML สำหรับฟีเจอร์เหล่านี้ จากนั้นได้รับการอัปเดตเพิ่มเติมให้ใช้Chromium Embedded Framework [ 24 ]
- Windows Live Writerซึ่งใช้ MSHTML สำหรับตัวแก้ไข
- Windows Media Playerใช้ MSHTML ในการแสดงผลหน้า "ข้อมูลสื่อ"
- WinRARคือโปรแกรมคลายไฟล์
- 360 Secure Browserเป็นเว็บเบราว์เซอร์ในประเทศจีน
- Baidu Browserเป็นเว็บเบราว์เซอร์ในประเทศจีน ที่มีฟังก์ชันพร็อกซีสำหรับบางเว็บไซต์
การปฏิบัติตามมาตรฐาน
MSHTML เวอร์ชันปัจจุบัน ตั้งแต่Internet Explorer 9 เป็นต้น ไป ได้เพิ่มการรองรับ CSS 3, HTML5 และ SVG รวมถึงมาตรฐานเว็บสมัยใหม่อื่นๆ การปฏิบัติตามมาตรฐานเว็บได้รับการปรับปรุงอย่างต่อเนื่องไปพร้อมกับการพัฒนาของ MSHTML แม้ว่า IE แต่ละเวอร์ชันจะมีการปรับปรุงการรองรับมาตรฐาน รวมถึงการแนะนำ "โหมดที่สอดคล้องกับมาตรฐาน" ในเวอร์ชัน 6แต่มาตรฐานหลักที่ใช้ในการสร้างเว็บเพจ (HTML และ CSS) บางครั้งก็ถูกนำไปใช้ในลักษณะที่ไม่สมบูรณ์ ตัวอย่างเช่น ก่อน IE 8 ไม่มีการรองรับองค์ประกอบ <div class="html"> <abbr>ซึ่งเป็นส่วนหนึ่งของมาตรฐาน HTML 4.01 นอกจากนี้ยังมีแอตทริบิวต์ CSS บางอย่างที่ขาดหายไปจาก MSHTML เช่น min-height เป็นต้น ตั้งแต่ Internet Explorer 6 เป็นต้นไป ตั้งแต่Internet Explorer 8 เป็นต้นไป CSS 2.1 ได้รับการรองรับอย่างเต็มที่ รวมถึงแอตทริบิวต์ CSS 3.0 บางอย่าง ด้วย [ 15 ]การขาดการปฏิบัติตามมาตรฐานนี้เป็นที่ทราบกันดีว่าทำให้เกิดข้อผิดพลาดในการแสดงผลและการขาดการรองรับเทคโนโลยีเว็บสมัยใหม่ ซึ่งมักจะเพิ่มเวลาในการพัฒนาเว็บเพจ[ 25 ]อย่างไรก็ตาม ความแตกต่างในการแสดงผล HTML ระหว่างเบราว์เซอร์ที่สอดคล้องกับมาตรฐานยังไม่ได้รับการแก้ไขอย่างสมบูรณ์
ทางเลือกอื่นของ Microsoft
นอกจาก MSHTML แล้ว Microsoft ยังมีและใช้เอ็นจิ้นการจัดวางเลย์เอาต์อื่นๆ อีกหลายตัว หนึ่งในนั้นคือTasmanซึ่งใช้ในInternet Explorer 5สำหรับ Mac การพัฒนา Internet Explorer สำหรับ Mac หยุดชะงักลงประมาณปี 2003 แต่การพัฒนา Tasman ยังคงดำเนินต่อไปในระดับจำกัด และต่อมาได้รวมอยู่ในOffice 2004 สำหรับ Mac Office for Mac 2011ใช้ เอ็นจิ้น WebKit แบบโอเพนซอร์ส ผลิตภัณฑ์ออกแบบเว็บของ Microsoft ที่เลิกใช้งานไปแล้วอย่างExpression WebรวมถึงVisual Studio 2008 และเวอร์ชันต่อมา ไม่ได้ใช้เอ็นจิ้น MSHTML ของ Internet Explorer แต่ใช้เอ็นจิ้นอื่นแทน[ 26 ]
ในปี 2014 MSHTML ถูกแยกออกมาเพื่อสร้างเอ็นจิ้นEdgeHTMLสำหรับMicrosoft Edge ของWindows 10 (เดิมทีเรียกว่า "Spartan" และปัจจุบันเรียกว่า Microsoft Edge Legacy ) เอ็นจิ้นใหม่นี้ "ออกแบบมาเพื่อการทำงานร่วมกันกับเว็บสมัยใหม่" และยกเลิกหรือลบส่วนประกอบและพฤติกรรมแบบเก่าจำนวนหนึ่ง รวมถึงโหมดเอกสาร เพื่อให้มั่นใจว่า HTML ที่บริสุทธิ์และเป็นไปตามมาตรฐานจะแสดงผลได้อย่างถูกต้องในเบราว์เซอร์โดยไม่ต้องมีการพิจารณาเป็นพิเศษจากนักพัฒนาเว็บ[ 27 ] [ 28 ]ส่งผลให้เกิดเบราว์เซอร์ใหม่ทั้งหมดที่เรียกว่า Microsoft Edge (ต่อมาเรียกว่า "Microsoft Edge Legacy " [ 29 ]โดยมีไอคอน "e" สีน้ำเงินแบน) ซึ่งเข้ามา แทนที่ Internet Explorerในฐานะเบราว์เซอร์เริ่มต้นของ Windows และกลายเป็นพื้นฐานของบริการที่เกี่ยวข้องกับเว็บของ Microsoft จนกระทั่งถูกแทนที่ด้วย เบราว์เซอร์ที่ใช้ Blink / Chromium [ 30 ] [ 31 ]ซึ่งเรียกว่าMicrosoft Edge [ 32 ] [ 33 ] เช่นกัน (โดยมีไอคอนใหม่ คล้าย คลื่นทะเล ) ในช่วงปลายปี 2020
ดูเพิ่มเติม
ลิงก์ภายนอก
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ไทรเดนท์ (ซอฟต์แวร์)
Trident [ 1 ] [ 2 ] [ 3 ] (หรือที่รู้จักกันในชื่อ MSHTML [ 1 ] [ 2 ] [ 5 ] ) เป็น เอ็นจิ้นเบราว์เซอร์ ที่เป็นกรรมสิทธิ์ สำหรับ Internet Explorer เวอร์ชัน Microsoft Windows ซึ่ง...
ใช้ในการพัฒนาซอฟต์แวร์
MSHTML ถูกออกแบบมาเป็น ส่วนประกอบซอฟต์แวร์ เพื่อให้ ผู้พัฒนาซอฟต์แวร์ สามารถเพิ่มฟังก์ชันการท่องเว็บลงในแอปพลิเคชันของตนเองได้อย่างง่ายดาย มันมี อินเทอร์เฟซ COM สำหรับการเข้าถึงและแก้ไขเว็บเพจในสภาพแวดล้อมที่รองรับ COM เช่น C++ และ .
ประวัติการเผยแพร่
เวอร์ชัน MSHTML เวอร์ชัน MSHTML.dll อินเทอร์เน็ต เอ็กซ์พลอเรอร์ เวอร์ชัน อินเทอร์เน็ตเอ็กซ์พลอเรอร์ เวอร์ชัน มือถือ หมายเหตุ ไม่มีเวอร์ชัน [ 10 ] 4.0.x 4.0 — ไม่มีข้อมูล เวอร์ชันเริ่มต้น 5.0.x 5.
กรณีศึกษา
Internet Explorer สำหรับ Windows ทุกเวอร์ชันตั้งแต่ 4.0 เป็นต้นไปใช้ MSHTML และยังถูกใช้โดย เว็บเบราว์เซอร์ และส่วนประกอบซอฟต์แวร์อื่นๆ อีกหลายตัว (ดู Internet Explorer shells ) ใน Windows 98 , Windows Me และ Windows 2000 ยังถูกใช้สำหรับตัวจัดการไฟล์/เชลล์ของ...