Đối với Chrome (13 +), Firefox (3.0+) và Opera (11.60+) có thể đăng ký ứng dụng web như trình điều khiển dịch vụ cho URI scheme tùy chỉnh sử dụng JavaScript API:
window.navigator.registerProtocolHandler(protocol, uri, title);
- là giao thức mà trang web muốn xử lý, được chỉ định dưới dạng chuỗi.
uri
là URI cho trình xử lý dưới dạng chuỗi. Bạn có thể bao gồm "% s" để cho biết vị trí chèn URI đã thoát của tài liệu cần xử lý.
title
là tiêu đề của trình xử lý được hiển thị cho người dùng dưới dạng chuỗi.
Cụ thể dành cho Chrome có một giới hạn không cho phép sử dụng các chương trình tùy chỉnh mà không bắt đầu với web+
tiền tố (trừ những tiêu chuẩn: mailto
, mms
, nntp
, rtsp
và webcal
). Vì vậy, nếu bạn muốn đăng ký ứng dụng web của bạn như trình điều khiển dịch vụ như Gmail làm, bạn nên viết một cái gì đó như thế này:
navigator.registerProtocolHandler("mailto", "https://www.example.com/?uri=%s", "Example Mail");
hoặc
navigator.registerProtocolHandler("web+myscheme", "https://www.example.com/?uri=%s", "My Cool App");
Chú ý ở mẫu URI, nó phải chứa %s
mà sẽ được thay thế bằng URI thực của người dùng nhấp chuột liên kết. Ví dụ:
<a href="web+myscheme:some+data">Open in "My Cool App"</a>
sẽ kích hoạt GET
yêu cầu http://www.example.com/?uri=web%2Bmyscheme%3Asome%20data
Dưới đây là một số liên kết hữu ích:
Điều đó rất hữu ích. –