2010-02-24 11 views
14

Tôi đang xây dựng một ứng dụng mẫu thử nghiệm trong Silverlight 4 Beta và tôi đang sử dụng chức năng Out-of-Browser (OOB). Tôi cần chức năng OOB để có thể truy cập vào hệ thống tệp cục bộ và tôi muốn tránh viết một thành phần ActiveX hoặc Java applet.Khởi chạy Silverlight Out-of-Browser từ trình duyệt sau khi cài đặt

Tôi có một yêu cầu để có thể khởi chạy trải nghiệm OOB từ trình duyệt khi nó đã được cài đặt trên máy khách. Tất cả những gì tôi có thể làm là phát hiện từ trình duyệt cho dù ứng dụng đã được cài đặt chưa, và sau đó yêu cầu người dùng khởi động nó từ màn hình nền hoặc menu khởi động (như một ứng dụng bình thường).

Điều này tuy nhiên 'phá vỡ' trải nghiệm mà khách hàng yêu cầu, nên được hướng dẫn từ trình duyệt. Có ai có thể khởi chạy ứng dụng OOB trực tiếp từ trình duyệt không?

Cảm ơn bạn,

Martijn

Trả lời

5

này không nên được tốt.

Chỉ vì người dùng đã đồng ý cài đặt ứng dụng dưới dạng OOB, điều này sẽ không trao quyền cho trang nguồn mà sau đó có thể gọi trải nghiệm OOB mà người dùng không quyết định làm như vậy.

Vì vậy, gần nhất bạn sẽ nhận được là những gì bạn đã có. Nghiêm túc nhắc nhở người dùng rằng họ đã cài đặt ứng dụng dưới dạng OOB. Nếu có thể cho phép một số chức năng từ trình duyệt và trong "thư đã được cài đặt" của bạn giải thích rằng trải nghiệm tốt nhất có thể có bằng cách sử dụng phiên bản đã cài đặt thay thế.

+1

Được đánh giá cao nhiều AnthonyWJones (+1). Tuy nhiên, sẽ có một nút bấm vào trang web tung ra OOB được cài đặt trước đó không được tính là một người dùng 'quyết định rõ ràng để làm như vậy'? (chỉ cần suy nghĩ lớn) –

+0

@martijn_himself: Không. Điều gì sẽ xảy ra nếu OOB của tôi được gọi là "Chiến tranh hạt nhân nhiệt đới toàn cầu" nhưng nút trong trình duyệt cho biết "Xem trò đùa của ngày"? – AnthonyWJones

+0

@AnthonyWJones: Hmmm, tôi vẫn không chắc chắn đó là một điểm hợp lệ. Người dùng trước đó đã đồng ý cài đặt và tin tưởng vào OOB. Tôi có thể đạt được điều tương tự với một thành phần ActiveX hoặc Java Applet đáng tin cậy (tức là phá vỡ sandbox). Cho dù đó là một ý tưởng tốt ở nơi đầu tiên là một cuộc thảo luận khác nhau :). –