Hệ thống xử lý giao thức trình duyệt rộng?


8

Khi phát triển một ứng dụng cho hệ thống Windows, có một mục đăng ký bạn có thể thực hiện trên máy khách đặt 'trình xử lý giao thức' trong hệ thống. Cũng giống như cách các liên kết mailto hoạt động, bạn có thể khởi chạy ứng dụng của mình khi một url cụ thể (ví dụ: myapp :) được đưa vào thanh địa chỉ trình duyệt web.

Mục đăng ký này dường như hoạt động cho các trình duyệt phổ biến và không yêu cầu thiết lập cụ thể cho từng trình duyệt có thể.

Trước đây, tôi đã thiết lập trình xử lý giao thức tùy chỉnh trong Firefox trên Linux ... Tôi tự hỏi liệu có cách nào để mở rộng hệ thống để nó cũng hoạt động tương tự với Chromium không?

Câu trả lời:


3

Không toàn hệ thống. Nhưng điều đăng ký Gnome có mục cho điều đó. Sử dụng trình biên tập gconf và chỉnh sửa các mục con cho /desktop/gnome/url-handlers. Xem thêm tại đây http://ubuntuforums.org/showpost.php?p=710780&postcount=6

KDE rõ ràng có một cơ sở dữ liệu xử lý URI khác nhau. Cũng có xdg-opengiá trị nhìn vào. Nhưng tôi không chắc liệu nó có sử dụng cơ sở dữ liệu xử lý được tiêu chuẩn hóa hay không, nếu freedesktop.org đang làm việc với nó. Tài liệu thưa thớt.

Cá nhân tôi muốn họ chỉ sử dụng cơ sở dữ liệu xdg-mime (và ứng dụng) cho điều đó. Có loại giả / uri trong đó nào. Và nó có phần hệ thống hơn nếu bạn có thể xác định các ứng dụng xử lý và danh sách ưu tiên cho chúng như với các loại MIME thông thường. </ rant>


"Không phải toàn hệ thống. Nhưng đăng ký Gnome có mục cho điều đó." Điều đó có nghĩa là Có và Không cùng một lúc?
Sam

@Sam Tôi nghi ngờ nó sẽ chỉ ảnh hưởng đến các ứng dụng Gnome và một nửa số ứng dụng của bạn sẽ không tôn trọng nó.
mario

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.