2010-06-16 25 views
88

JavaScript có được hỗ trợ trong email không?JavaScript có được hỗ trợ trong email không?

+27

Tôi hy vọng không ..... – Sam152

+19

Điều này không xứng đáng với -1 – kikito

+1

Chương trình email đích, Outlook? Thunderbird? GMail? Hotmail? Tất cả những điều trên? Khác? Các chương trình email khác nhau hiển thị các thư khác nhau. –

Trả lời

13

Không, người đọc email nói chung không cho phép javascript.

+1

về gmail trong trình duyệt chrome như thế nào? –

+0

@ NicolasS.Xu Gmail xóa JavaScript khỏi thư trước khi giao cho trình duyệt. Vì vậy, JS không hoạt động. Tôi đã thử nghiệm Gmail trong Firefox 56 và Chrome 61. Ngoài ra, hãy kiểm tra mã trong các công cụ quản trị trang web, mã JS bị xóa. –

3

Đối với hầu hết ứng dụng thư khách, không.

2

Javascript không được hỗ trợ trong email.

+1

Điều đó không đúng. Ít nhất Outlook và Outlook Express hỗ trợ Javascript, đây là một trong nhiều lý do để tránh chúng (vì lý do bảo mật). – PauliL

+1

@PauliL: Điều đó tùy thuộc vào việc cài đặt vùng hạn chế của trang web của bạn có cho phép điều đó không. –

2

Có thể, nhưng ứng dụng thư khách sẽ không đọc nó & máy chủ thư có thể từ chối. Vì vậy, để nó ra.

4

Bạn sẽ không nhận được JavaScript thực thi trên máy chủ và ứng dụng thư khách. Nhưng email DO hỗ trợ liên kết, bạn luôn có thể liên kết đến nội dung của mình trong email.

31

http://en.wikipedia.org/wiki/Comparison_of_e-mail_clients

Lotus Notes, Mozilla Thunderbird, Outlook Express và Windows Live Mail tất cả dường như để hỗ trợ một số loại thực JavaScript. Không có gì khác.

Dường như đó là một ý tưởng tồi về bảo mật, vì vậy tôi cho rằng đây sẽ là một tính năng không phải lúc nào cũng ở xung quanh, ngay cả trong những khách hàng này.

+5

"Lotus Notes, Mozilla Thunderbird, Outlook Express và Windows Live Mail dường như hỗ trợ một số loại thực thi JavaScript" - Trong tập lệnh mẫu thư, không phải trong email đã nhận. – Quentin

+2

Chà, những khách hàng này giờ đã quá cũ nên các liên kết về cách họ sử dụng để cư xử đang chết dần, tôi không thể xác nhận hay từ chối bất kỳ điều gì. Sáu năm sau, tôi sẽ ngạc nhiên nếu có một ứng dụng email duy nhất vẫn được sử dụng có bất kỳ loại thực thi tập lệnh nào được kích hoạt theo mục đích. – MatthewMartin

12

Người trả lời khác đã đề xuất câu trả lời là "Không".

Mặt khác, một tệp đính kèm html có thể sẽ được mở trong môi trường chạy Javascript.

CHỈNH SỬA: Đã được đề xuất rằng tôi đã không trả lời đúng câu hỏi để ở đây có một nỗ lực hoàn chỉnh hơn.

Tóm tắt: Tôi hy vọng rằng nhiều hoặc hầu hết người dùng nhận email có định dạng html chứa Javascript nhúng sẽ thấy nó chạy và chạy thử nghiệm để xác nhận rằng điều này đúng trong một số môi trường. Nhưng Javascript S be bị chặn đối với một số người dùng.

Các giao thức (đặc biệt là RFC2854) giải quyết một cách rõ ràng kịch bản (trong vòng loại text/html nội dung thư) với tuyên bố rằng:

Bên cạnh đó, sự ra đời của ngôn ngữ kịch bản và khả năng tương tác trong HTML 4.0 giới thiệu một số rủi ro bảo mật liên quan đến việc thực hiện tự động các chương trình được viết bởi người gửi nhưng được người nhận giải thích. Người dùng đại lý thực thi các tập lệnh hoặc chương trình đó phải cực kỳ cẩn thận để đảm bảo rằng phần mềm không tin cậy được thực hiện trong môi trường được bảo vệ .

Vì vậy, các giao thức hỗ trợ Javascript, nhưng tác nhân người dùng nào?

Trình đọc email của tôi (cũ) sử dụng bảng để chỉ định phần mềm trình xem nào sẽ sử dụng cho mỗi mimetype, chuyển nội dung html tới trình duyệt web ưa thích của tôi. Hầu như tất cả các trình duyệt web hiện tại đều hỗ trợ Javascript (và một số vấn đề nghiêm trọng khi bạn cố gắng tắt nó đi!) Các đại lý email hiện đại có bao gồm các thông dịch viên html nội bộ hay không, và nếu vậy, javascript có được bật hay tắt không? Tôi đã kiểm tra tài liệu trên Thunderbird và thấy rằng javascript có vẻ được bật theo mặc định nhưng có thể bị tắt: http://codeverge.com/mozilla.support.thunderbird/simple-html-tags-reference-docume/2030160

Tôi đã nhận thấy rằng một số (? Nhiều?) người dùng hiện đang truy cập email của họ từ trình duyệt trực tiếp (webmail là một nền tảng như vậy) thay vì chạy phần mềm email riêng biệt. Tất cả các nền tảng như vậy mà tôi đã thử nghiệm cho đến nay chạy bất kỳ Javascript nhúng trong html của thông điệp email. Tuy nhiên một số môi trường như vậy, tùy thuộc vào cài đặt bảo mật của người dùng, không tự động tìm nạp các liên kết bên ngoài (Javascript hoặc hình ảnh hoặc khác) và do đó chỉ có thể chạy Javascript bên ngoài từ tệp được bao gồm dưới dạng tệp đính kèm vào thư. Điều tương tự cũng đúng với bất kỳ trình đọc email ngoại tuyến nào trên thiết bị mà không có kết nối internet hiện tại.

Ở trên áp dụng cho javascript được nhúng trong phần thông điệp chính của nội dung email. Người ta cũng có thể có html rõ ràng được đưa ra như là một "tập tin đính kèm", mà nếu lưu và sau đó mở ra sẽ được hiển thị trong một trình duyệt web, trong đó Javascript có sẵn với khả năng rất cao. Vì vậy, người ta có thể bao gồm một bản sao thứ hai của javascript kích hoạt email như là một phần đính kèm html với một văn bản thay thế/đồng bằng chính cơ thể và/hoặc thẻ trong văn bản chính/html hướng người dùng đến tập tin đính kèm.

Tôi đã suy nghĩ về điều này bởi vì một số người quen của tôi nhấn mạnh gửi cho tôi "thiệp chúc mừng qua email" bao gồm một tin nhắn văn bản hướng tôi đến một liên kết mà tôi thấy không thỏa đáng đến mức tôi từ chối cân nhắc tải nó chỉ là về nguyên tắc. Tôi đã viết và gửi thiệp chúc mừng qua email với đồ họa và âm nhạc tương tác và thậm chí cả các trò chơi sử dụng javascript nhúng và được hài lòng với kết quả. Vì vậy, tôi duy trì câu trả lời đúng là "Có", với lý do là các giao thức đặc biệt giải quyết kịch bản và với lý do tất cả các tác nhân email tôi sử dụng chạy Javascript trong các email thử nghiệm của tôi.

+0

Bạn không đưa ra bất kỳ danh sách khách hàng cụ thể nào trong đó bạn đã kiểm tra JS thành công và với mã JS nào. Tôi đã kiểm tra Thunderbird 52.4.0 với cài đặt "HTML gốc" và nó đã bỏ qua JS ' 'trong email kiểm tra của tôi. Tương tự cho Outlook cho Android 2.2.44, K-9 cho Android 5.208, Gmail webmailer (thử nghiệm 06.11.2017) và webmailer Roundcube 0.9.5. Vì vậy, tôi sẽ đồng ý với những người nói rằng nó không hoạt động trong hầu hết các khách hàng (hiện đại). Đúng là hầu hết người dùng sử dụng webmailers, nhưng vì một lý do chính đáng, điều này dường như loại bỏ JS ra khỏi các tin nhắn trước khi đưa chúng cho trình duyệt. –

+0

Vì liên kết của bạn với tài liệu "Thunderbird" không phải là tài liệu nhưng đề cập đến một số câu hỏi do người dùng đóng góp, tôi đã tìm kiếm một số tài liệu chính thức và thấy điều này: https://developer.mozilla.org/en-US/docs/ Mozilla/Thunderbird/Releases/3 - Nó nói rằng JS trong email đã bị loại bỏ trong Thunderbird 3. –

0

Câu trả lời là có, vì email có thể mang bất kỳ loại thông điệp nào, bao gồm JavaScript.

Cho dù bạn sẽ tìm thấy ứng dụng sẵn sàng thực thi JavaScript trong email là một vấn đề khác.

Các vấn đề liên quan