2015-06-26 30 views
0

我現在有一個web應用程序,它允許用戶將文件下載到自己的電腦,用自己的編輯器進行編輯,並自動在保存並將其發送回服務器併發送一些額外的數據關閉文件時。它利用Java程序來處理客戶端的處理,其中包括NPAPI替代活文件編輯

  • 文件下載,
  • 發送請求鎖定文件,
  • 打開默認的桌面應用程序的文件,
  • 看更改,
  • 文件上傳回服務器,
  • 發送請求在閉合時解鎖該文件。

由於chrome將在9月份停止支持NPAPI,所以我需要在保持功能的同時創建一個備選方案。我無法找到很多選擇。我發現至少能夠實現的一件事情是Native Messaging,但我仍無法想象如何使用它來模擬java applet的行爲。

所以,問題是 - 什麼是我可以用它來取代小程序可能的替代方案?

+0

什麼部分的行爲你沒有看到如何在本地消息做?這似乎是我明顯的選擇 – taxilian

+0

從我所看到的,我無法想象使用本機消息來實現這樣的事情。你能否引導我以更好地瞭解本機信息如何處理這樣的事情? – Elwhis

+0

你不知道如何在本地消息中做什麼? – taxilian

回答

0

看你的意見,我要你的問題分解成兩個基本問題:

  1. 如何本地消息的工作?
  2. 怎樣下載一個文件並啓動它的應用等,在Windows應用程序?

本地消息傳遞本質上允許您啓動一個可以與您的擴展進行通信的應用程序(必須在安裝時註冊以允許其以此方式工作)。然後,您可以從您的擴展程序(或通過您的擴展程序代理請求的網頁)與您的本機消息應用程序來回交談;您的消息必須是基本上JSON格式(在JavaScript的側你提供JSON可編碼值和你要讀取從stdin並解析它可執行側,然後寫入到stdout的結果;還有2個的每個消息前字節整數指示消息的長度)。

基本上,一旦你有溝通,你就必須讓你的應用程序能夠以告訴它這樣做,下載文件的消息作出迴應等,這是你必須弄清楚怎麼辦 - 你可以用python腳本,windows exe,.net應用程序,或者任何你想要的可以執行的東西來完成它,但每一個都有優點和缺點。

希望可以幫到

+0

所以我必須創建一個瀏覽器擴展或你的意思是什麼樣的擴展?第二點 - 我怎麼才能通過發送消息來找出文件中發生了什麼,例如Word文檔。 Word可以沒有任何API用於這種目的。我是否正確地得到它,我將不得不同時開發瀏覽器擴展和桌面應用以實現原始功能? – Elwhis

+0

Word實際上確實有API來做到這一點,否則你的Java應用程序不能做到這一點。是的,你需要一個瀏覽器擴展,是的,你正確理解,你將不得不開發瀏覽器擴展和桌面應用程序,以實現原有功能 - 但是,沒有理由不能使用Java做到這一點,並用消息與瀏覽器交談。您使用JavaScript來提供膠水。 – taxilian