2016-01-04 19 views
8

Nhấp vào liên kết mailto: sẽ mở ứng dụng thư khách mặc định của tôi. Theo cách tương tự, tôi muốn khởi chạy ứng dụng Electron với my-app:. Cách tốt nhất để đạt được điều này và dự phòng thành công một liên kết tiêu chuẩn http là gì nếu ứng dụng không được cài đặt?Khởi chạy ứng dụng Electron từ trình duyệt web chuẩn

Ngoài ra, tôi cũng muốn có thể chuyển một số chi tiết bổ sung my-app:foo/bar. Làm thế nào điều này sẽ được chặn bên trong của Electron khi nó ra mắt?

Tôi đã đọc một số tài liệu về những gì tôi nghĩ có thể là những thứ có liên quan: http://electron.atom.io/docs/v0.36.0/api/protocol/ Tuy nhiên như một dev frontend có một số lỗ hổng trong hiểu biết của tôi về cách thức xử lý bao quát hoạt động. Bất kỳ giúp đỡ nhiều đánh giá cao!

Trả lời

0

Tôi không chắc chắn liệu bạn có thể làm những gì bạn muốn làm không. Tùy thuộc vào việc bạn có muốn khởi chạy ứng dụng Electron của mình từ một cửa sổ trình duyệt thực hay đơn giản là từ một cá thể Electron khác.

Tôi tìm thấy bài đăng Stack Overflow khác link hiển thị giải pháp thay thế (mặc dù tôi e ngại sẽ không mặc định bất kỳ thứ gì) và giải thích cách có thể nguy hiểm khi khởi chạy chương trình trực tiếp từ trình duyệt.

Nếu bạn muốn khởi chạy ứng dụng Electron từ một ứng dụng Electron khác, tuy nhiên bạn có thể muốn kiểm tra điều này ra link.

7

Electron đã phát triển một chút kể từ khi câu hỏi này được đăng lần đầu tiên.

Bạn không còn phải lặn sâu hơn và có thể bỏ qua API giao thức điện tử. Thay vào đó, hãy sử dụng giao diện app.setAsDefaultProtocolClient(protocol[, path, args]) và các anh chị em của nó app.removeAsDefaultProtocolClient(protocol[, path, args])app.isDefaultProtocolClient(protocol[, path, args]).

Điều này cho phép bạn đăng ký một nhận dạng giao thức your-protocol:// và nhận đối số:

Toàn bộ liên kết, bao gồm giao thức, sẽ được chuyển đến ứng dụng của bạn như một tham số. Electron API docs

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