Javascript của MHTML

c***@googlecode. com

2015-01-29 11. 59. 35 UTC

liên kết cố định

Nhận xét #2 về vấn đề 452901 bởi ***@gmail. com. Javascript không
được thực thi cho các tệp mht cục bộ
https. //mã số. Google. com/p/chromium/issues/detail?id=452901

1. bật lưu tệp mhtml trong chrome. //cờ & khởi động lại chrome
2. truy cập https. //mã số. Google. com/p/chromium/issues/detail?id=452901
3. lưu trang dưới dạng một tệp trong/tmp/452901. mhtml
4. mở một tab mới
5. tải công cụ dành cho nhà phát triển và mở bảng điều khiển
6. điều hướng đến /tmp/452901. mhtml

Trong bảng điều khiển, bạn sẽ thấy.
Thực thi tập lệnh bị chặn trong 'tệp. ///tmp/452901. mhtml' vì
khung của tài liệu được đóng hộp cát và quyền 'cho phép tập lệnh' không được đặt.
452901. mhtml. 68 Thực thi tập lệnh bị chặn trong 'tệp. ///tmp/452901. mhtml'
vì khung của tài liệu được đóng hộp cát và quyền 'cho phép tập lệnh'
chưa được đặt.
452901. mhtml. 69 Thực thi tập lệnh bị chặn trong 'tệp. ///tmp/452901. mhtml'
vì khung của tài liệu được đóng hộp cát và quyền 'cho phép tập lệnh'
chưa được đặt.
452901. mhtml. 70 Thực thi tập lệnh bị chặn trong 'tệp. ///tmp/452901. mhtml'
do khung của tài liệu được đóng hộp cát và quyền 'cho phép tập lệnh'
chưa được đặt.
452901. mhtml. 179 Thực thi tập lệnh bị chặn trong 'tệp. ///tmp/452901. mhtml'
do khung của tài liệu được đóng hộp cát và quyền 'cho phép tập lệnh'
chưa được đặt.
452901. mhtml. 201 Thực thi tập lệnh bị chặn trong 'tệp. ///tmp/452901. mhtml'
do khung của tài liệu được đóng hộp cát và quyền 'cho phép tập lệnh'
chưa được đặt.
452901. mhtml. 257 Thực thi tập lệnh bị chặn trong 'tệp. ///tmp/452901. mhtml'
vì khung của tài liệu được đóng hộp cát và quyền 'cho phép tập lệnh'
chưa được đặt.
452901. mhtml. 519 Thực thi tập lệnh bị chặn trong 'tệp. ///tmp/452901. mhtml'
do khung của tài liệu được đóng hộp cát và quyền 'cho phép tập lệnh'
chưa được đặt.
452901. mhtml. 522 Thực thi tập lệnh bị chặn trong 'tệp. ///tmp/452901. mhtml'
do khung của tài liệu được đóng hộp cát và quyền 'cho phép tập lệnh'
chưa được đặt.
452901. mhtml. 538 Thực thi tập lệnh bị chặn trong 'tệp. ///tmp/452901. mhtml'
vì khung của tài liệu được đóng hộp cát và quyền 'cho phép tập lệnh'
chưa được đặt.
2452901. mhtml. 577 Thực thi tập lệnh bị chặn trong 'tệp. ///tmp/452901. mhtml'
vì khung của tài liệu được đóng hộp cát và quyền 'cho phép tập lệnh'
chưa được đặt.
2452901. mhtml. 578 Thực thi tập lệnh bị chặn trong 'tệp. ///tmp/452901. mhtml'
vì khung của tài liệu được đóng hộp cát và quyền 'cho phép tập lệnh'
chưa được đặt.
VM34. 3 Thực thi tập lệnh bị chặn trong 'tệp. ///tmp/452901. mhtml' do
khung của tài liệu được đóng hộp cát và quyền 'cho phép tập lệnh' không được đặt.
VM34. 1982 Uncaught Security Error. Không đọc được thuộc tính 'localStorage'
từ 'Window'. Tài liệu được đóng hộp cát và thiếu
cờ 'allow-same-origin'.
452901. mhtml. 1 Thực thi tập lệnh bị chặn trong 'tệp. ///tmp/452901. mhtml'
do khung của tài liệu được đóng hộp cát và quyền 'cho phép tập lệnh'
chưa được đặt.
--
Bạn nhận được thư này vì dự án này được định cấu hình để gửi tất cả
thông báo về sự cố đến địa chỉ này.
Bạn có thể điều chỉnh tùy chọn thông báo của mình tại.
https. //mã số. Google. com/hosting/settings

--
--
Thư tự động từ các bản cập nhật vấn đề tại http. //crbug. com/
Tùy chọn đăng ký. http. //các nhóm. Google. com/a/crom. org/group/chromium-bugs

Để hủy đăng ký khỏi nhóm này và ngừng nhận email từ nhóm, hãy gửi email tới chromium-bugs+***@chromium. tổ chức.

MHTML, viết tắt của "sự đóng gói MIME của các tài liệu HTML tổng hợp", là một định dạng tệp lưu trữ Web được sử dụng để kết hợp, trong một tệp máy tính, mã HTML và các tài nguyên đi kèm của nó (chẳng hạn như hình ảnh, hoạt ảnh Flash, ứng dụng Java và âm thanh . Nội dung của tệp MHTML được mã hóa bằng các kỹ thuật tương tự được phát triển lần đầu tiên cho các email HTML, sử dụng loại nội dung MIME multipart/related. Các tệp MHTML sử dụng một. mhtml hoặc. phần mở rộng tên tệp mht

Phần đầu tiên của tệp là tiêu đề e-mail. Phần thứ hai thường là mã HTML. Các phần tiếp theo là các tài nguyên bổ sung được xác định bởi các bộ định vị tài nguyên thống nhất ban đầu (URL) và được mã hóa bằng mã hóa nhị phân thành văn bản base64. MHTML được đề xuất như một tiêu chuẩn mở, sau đó được lưu hành trong một phiên bản sửa đổi vào năm 1999 với tên gọi RFC 2557

Các. phần mở rộng tên tệp mhtml (Lưu trữ web) và (email) có thể hoán đổi cho nhau. một trong hai phần mở rộng tên tệp có thể được thay đổi từ cái này sang cái khác. Một. tin nhắn eml có thể được gửi qua e-mail và nó có thể được hiển thị bởi ứng dụng email. Một tin nhắn email có thể được lưu bằng cách sử dụng một. mhtml hoặc. mht và sau đó được mở để hiển thị trong trình duyệt web hoặc để chỉnh sửa các chương trình khác, bao gồm trình xử lý văn bản và trình soạn thảo văn bản

Tiêu đề của tệp MHTML chứa siêu dữ liệu như dấu ngày và giờ, tiêu đề trang, URL nguồn và chuỗi ranh giới ngẫu nhiên duy nhất để phân tách các tài nguyên có trong tệp. Chuỗi ranh giới được xác định ngay từ đầu và được sử dụng trong toàn bộ tệp

From: 
Snapshot-Content-Location: https://en.wikipedia.org/wiki/Smartphone
Subject: Smartphone - Wikipedia
Date: Sat, 24 Sep 2022 00:34:32 -0000
MIME-Version: 1.0
Content-Type: multipart/related;
        type="text/html";
        boundary="----MultipartBoundary--GsIBda0vjy2AKIAIliwl7JMwezXDRjDAsLje9khd5l----"

Sau đó, tài nguyên trang được chứa tuần tự, bắt đầu với mã nguồn HTML được hiển thị của trang. Mỗi tài nguyên có tiêu đề siêu dữ liệu riêng chỉ định loại MIME và vị trí ban đầu

------MultipartBoundary--GsIBda0vjy2AKIAIliwl7JMwezXDRjDAsLje9khd5l----
Content-Type: text/html
Content-ID: 
Content-Transfer-Encoding: binary
Content-Location: https://en.wikipedia.org/wiki/Smartphone


Tệp MHTML kết thúc bằng một chuỗi ranh giới không có bất kỳ dữ liệu nào theo sau

Hỗ trợ trình duyệt[sửa]

Một số trình duyệt hỗ trợ định dạng MHTML, trực tiếp hoặc thông qua tiện ích mở rộng của bên thứ ba, nhưng quy trình lưu trang web cùng với tài nguyên của trang web dưới dạng tệp MHTML không được chuẩn hóa. Do đó, một trang web được lưu dưới dạng tệp MHTML bằng một trình duyệt có thể hiển thị khác trên một trình duyệt khác

Internet Explorer[sửa]

Kể từ phiên bản 5. 0, IE là trình duyệt đầu tiên hỗ trợ đọc và lưu các trang web cũng như tài nguyên bên ngoài vào một tệp MHTML

Microsoft Edge[sửa]

Kể từ , Edge hỗ trợ lưu dưới dạng MHTML

Hỗ trợ lưu trang web dưới dạng tệp MHTML đã có sẵn trong Opera 9. 0 trình duyệt web. Từ Opera 9. 50 đến phần còn lại của dòng sản phẩm Opera dựa trên Presto (hiện tại Opera 12. 16 kể từ ngày 19 tháng 7 năm 2013), định dạng mặc định để lưu trang là MHTML. Bản phát hành đầu tiên của Opera mới dựa trên Webkit/Blink (Opera 15) không hỗ trợ MHTML, nhưng các bản phát hành tiếp theo (Opera 16 trở đi) thì có

MHTML có thể được kích hoạt bằng cách gõ "opera. //flags#save-page-as-mhtml" trên thanh địa chỉ

Google Chrome[sửa]

Tạo tệp MHTML trong Google Chrome được bật theo mặc định trong phiên bản 86

Trình duyệt Yandex[sửa mã nguồn]

Tạo tệp MHTML (nhiều phần/liên quan) trong Trình duyệt Yandex được bật theo mặc định trong phiên bản 22. 7. 4. 960 (tháng 7 năm 2022)

Vivaldi [ chỉnh sửa ]

Tương tự như Google Chrome, trình duyệt Vivaldi dựa trên Chromium có thể lưu các trang web dưới dạng tệp MHTML kể từ thế hệ thứ 2. 3 phát hành

Nó hỗ trợ cả đọc và ghi các tệp MHTML bằng cách chuyển đổi nút "vivaldi. //flags/#save-page-as-mhtml" tùy chọn

Firefox[sửa]

Mozilla Firefox không hỗ trợ MHTML. Cho đến khi ra đời, các tệp MHT có thể được đọc và ghi bằng cách cài đặt tiện ích mở rộng của trình duyệt, chẳng hạn như Định dạng lưu trữ Mozilla hoặc UnMHT

Từ phiên bản 3. 1. 1 trở đi, Apple Inc. Trình duyệt web Safari của không hỗ trợ định dạng MHTML. Thay vào đó, Safari hỗ trợ định dạng webarchive và phiên bản macOS bao gồm tính năng in thành PDF

Giống như hầu hết các trình duyệt web hiện đại khác, hỗ trợ cho các tệp MHTML có thể được thêm vào Safari thông qua các tiện ích mở rộng của bên thứ ba khác nhau

Konqueror [ chỉnh sửa ]

Kể từ phiên bản 3. 5. 7, Trình duyệt web Konqueror của KDE không hỗ trợ các tập tin MHTML. Một dự án mở rộng, mhtconv, có thể được sử dụng để cho phép lưu và xem các tệp MHTML

TRUY CẬP NetFront[sửa]

NetFront 3. 4 (trên các thiết bị như Sony Ericsson K850) có thể xem và lưu các tệp MHTML

Trăng nhạt[sửa]

Pale Moon yêu cầu cài đặt tiện ích mở rộng để đọc và ghi các tệp MHT. Một tiện ích mở rộng có sẵn miễn phí, MozArchiver, một nhánh của tiện ích mở rộng Định dạng Lưu trữ Mozilla

Web Gnome[sửa mã nguồn]

GNOME Web đã thêm hỗ trợ đọc và lưu trang web trong MHTML kể từ phiên bản 3. 14. 1 phát hành vào tháng 9 năm 2014

Người xem MHT[sửa | sửa mã nguồn]

Có các sản phẩm phần mềm thương mại để xem các tệp MHTML và chuyển đổi chúng sang các định dạng khác, chẳng hạn như PDF và ePub. Một số chương trình soạn thảo HTML có thể xem và chỉnh sửa tệp MHTML

Loại MIME[sửa]

Loại MIME cho MHTML không được thống nhất. Các loại MIME được sử dụng bao gồm

  • nhiều phần/liên quan
  • ứng dụng/x-mimearchive
  • tin nhắn/rfc822

Các ứng dụng khác[sửa]

Trình ghi các bước sự cố[sửa]

Sự cố Steps Recorder cho Windows có thể lưu đầu ra của nó sang định dạng MHT

Lưu vào tiện ích mở rộng Google Drive[sửa mã nguồn]

Tiện ích mở rộng "Lưu vào Google Drive" dành cho Google Chrome có thể lưu dưới dạng MHTML làm một trong các đầu ra của nó

Microsoft OneNote[sửa]

Microsoft OneNote, bắt đầu với OneNote 2010, gửi email cho các trang riêng lẻ dưới dạng. tập tin mht

Evernote[sửa mã nguồn]

Evernote cho Windows có thể xuất ghi chú ở định dạng MHT, thay thế cho HTML hoặc định dạng gốc của chính nó. định dạng enex

Khai thác [ chỉnh sửa ]

Vào tháng 5 năm 2015, một nhà nghiên cứu đã lưu ý rằng những kẻ tấn công có thể xây dựng các tài liệu độc hại bằng cách tạo tệp MHT, nối thêm một đối tượng MSO ở cuối (MSO là định dạng tệp được sử dụng bởi ứng dụng e-mail Microsoft Outlook) và đổi tên tệp kết quả bằng một. phần mở rộng tài liệu. Phương thức phân phối sẽ bằng email spam

Vào tháng 4 năm 2019, một nhà nghiên cứu bảo mật đã công bố chi tiết về lỗ hổng thực thể bên ngoài XML (XXE) có thể bị khai thác khi người dùng mở tệp MHT. Do hệ điều hành Windows được đặt để tự động mở tất cả các tệp MHT, nên theo mặc định, trong Internet Explorer, việc khai thác có thể được kích hoạt khi người dùng nhấp đúp vào tệp mà họ nhận được qua email, tin nhắn tức thời hoặc một vectơ khác, bao gồm tệp

MHTML có giống như HTML không?

MHTML là tên viết tắt của MIME HTML , là định dạng tệp lưu trữ kết hợp các trang web và tất cả tài nguyên của chúng. Theo mặc định, hầu hết các trình duyệt web đều lưu trang web dưới dạng nhiều tệp, thường là tệp ngôn ngữ đánh dấu siêu văn bản (HTML) và các thư mục tài nguyên liên quan, có thể bao gồm hình ảnh, nhạc hoặc dữ liệu khác.

MHTML được sử dụng để làm gì?

MHTML (viết tắt của MIME HTML) là phần mở rộng tệp cho định dạng tệp lưu trữ trang Web . Trang Web được lưu trữ là một tài liệu MHTML. MHTML lưu nội dung trang Web và kết hợp các tài nguyên bên ngoài, chẳng hạn như hình ảnh, applet, hoạt ảnh Flash, v.v. vào tài liệu HTML.

Chương trình nào có thể mở MHTML?

Bạn có thể mở tệp MHTML bằng nhiều trình duyệt web khác nhau, bao gồm Google Chrome, Microsoft Edge và Internet Explorer , cho dù bạn đang trực tuyến hay ngoại tuyến.

Chrome có thể đọc tệp MHTML không?

Google Chrome. Các tệp MHT được hỗ trợ trong Google Chrome bằng cách sử dụng quy trình "Lưu dưới dạng MHTML" . firefox. Mozilla Firefox yêu cầu tiện ích bổ sung để mở định dạng tệp MHT.