2011-10-18 81 views
1

我們正在試圖發佈一個基本的HTML文件,其中包含一些指向USB驅動器中的PDF文檔的鏈接,以用於廣告目的。這個想法是,一個自動運行在默認瀏覽器中打開這個HTML。然而,這可能不是一個好主意,因爲它看起來非常業餘,我們將不得不依賴於默認瀏覽器的技術(不幸的是,它很可能成爲IE6/7!)在Pendrives中分發的離線web應用程序(僅限Windows)?

我們已經探索過幾個備選方案,但我們無法找到真正適合什麼,我們正在努力實現一個:

  1. Mozilla Prism
    Altough它看起來像它的設計充分考慮離線網絡應用程序,該可執行文件建立的文件用戶的AppData目錄,很難配置默認路徑。此外,Firefox不會有一個默認的PDF閱讀器,所以我們將不得不依賴於用戶的默認PDF查看器(這可能是ADOBE READER)
  2. Mozilla Chromeless
    由於棱鏡是無效的,這個想法仍然與發展Chromeless,它允許開發人員使用基本的HTML/JS/CSS創建瀏覽器界面。這裏的主要問題是,構建不會加載HTML,所有這些都顯示爲gray iframe。我不確定這是否只是我,因爲問題頁面上沒有任何內容。
  3. 便攜式應用程序
    我們可以使用便攜式版本的Firefox或Chrome並自定義Firefox的XUL或open Chrome in app mode

Firefox的優點是它支持相對路徑(resource://),但它沒有內置的PDF查看器。 Chrome瀏覽器擁有非常好的輕量級PDF閱讀器,內置應用程序模式對我們來說非常有用,但由於我們不知道如何在沒有通常絕對路徑(file:///C:/)的情況下打開本地路徑什麼是驅動器的信件。

有沒有人找出如何處理這類問題?謝謝。

+0

Mozilla是在[客戶端工作的javascript天然PDF渲染器](http://blog.mozilla.com/cjones/2011/07/03/pdf-js-first-milestone/),它可以幫助你,如果你沿着棱鏡路線。 – mmcnickle

回答

1

這已在三年前問過,但尚未回覆,在Google中名列前茅,而且我偶然發現了完全相同的問題,並且可以設想許多其他人試圖發佈可在本地運行的便攜式Web應用程序最小的依賴關係也會遇到這個問題。

我正在使用的解決方案是node-webkit。

你可以把它當作一個可移植版本的chrome來處理,但它除了一個相對於你的應用程序入口點的路徑,大小約爲40 MB,並且比chrome的--app模式更加可定製如果我沒有記錯,可以定製)。

Github上&下載: https://github.com/rogerwang/node-webkit#downloads

的廣泛指南: http://thejackalofjavascript.com/getting-started-with-node-webkit-apps/

我爲Windows使用建議:

  1. 首先創建一個應用程序包如上
  2. 鏈接的手冊的說明
  3. 要使用您的應用程序加載node-wekit,您需要t Ø像這樣啓動它:

    nw.exe app.package

凡nw.exe在壓縮文件夾的根目錄中下載並app.package是一個zip文件(可以使用任何名稱)包含您的應用程序數據和package.json。

爲此默默的,可以使用包含上述(修訂)呼叫,並含有像這樣一個VBS文件BAT文件:

CreateObject("Wscript.Shell").Run "cmd /c launchNW.bat", 0, true 

launchNW.bat是您的BAT文件的名稱。現在運行VBS文件;一個包含你的web應用程序的窗口應該彈出而不顯示命令窗口。

  • 完成讀取鏈接的引導進一步瞭解定製選項不喜歡的東西隱藏瀏覽器的用戶界面等