我正在爲一個客戶端開發一個桌面軟件,我一直在考慮用戶界面,我會使用HTML5 + JS之類的標準網絡技術,並打算簡單地將其包含在我的Chrome/Firefox等現代瀏覽器的無頭版本中軟件。例如,它只是瀏覽器的頁面瀏覽器/渲染引擎部分,沒有邊界/菜單/選項卡/快捷方式/配置文件等。以獨立於平臺的方式完成此操作的最簡單方法是什麼?我知道Mozilla有像Prism/Chromeless這樣的項目,但它們在一年內還沒有更新。打包無頭瀏覽器的最佳方法?
回答
電子是最適合這種這些天:http://electron.atom.io/
你看過Adobe AIR嗎?
我個人不喜歡Adobe產品 - 它們通常具有昂貴的IDE,並且不能保證將來的發佈/支持。這就是爲什麼我更喜歡更開放的無頭瀏覽器。但。是的,很好的建議。 – pathikrit 2012-02-12 02:31:12
Air給你一個WebKit瀏覽器控件,Flex是免費的。 – 2012-02-24 05:22:58
你考慮過Mozilla的XUL語言嗎?它是Mozilla項目中用來構建其用戶界面的XML語言。它由它們的壁虎引擎呈現在獨立的Mozilla Xulrunner中,可以將其與XML和JavaScript一起打包成可執行程序包。
我想我會爲你的情況去Arora。它自2010年以來一直沒有維護,但假設它運行穩定,它有一些很好的優點:它具有一些很好的優點:
它運行在令人印象深刻的平臺上,並具有良好的HTML和Javascript合規性,因爲它基於Webkit。 (哪個Apples Safari是建立在此基礎上的。)另外,任何小問題都可能被解決,因爲你應該從頭開始或多或少地開發你的應用程序。採用像您這樣的方法的好處在於,您可以很容易地將捆綁的瀏覽器替換爲未來的其他內容,如果適合您的話。
或者使用Qt,這是非常跨平臺的,可以also embed Webkit。
我是過去爲此我使用過WebKit(依靠Cocoa中的系統WebView控件,並使用Windows的Brent Fulgham's Cairo port of WebKit)。
webkit.org上的WebKit項目包括該端口(以及Qt和GTK +等)。
如果尺寸不是問題,你可以使用鈦http://www.appcelerator.com/
它幾乎可以運行在每個平臺上。這就是他們用來構建wunderlist的原因。 http://www.6wunderkinder.com/wunderlist/
如果你關心大小,你可以構建一個簡單的包裝器,它啓動用戶的首選瀏覽器,無需任何控件和工具欄。
QtWebkit應該是一個合理的選擇。您可以使用Qt SDK或QtCreator進行簡單的應用程序。您可以將HTML/CSS/JS嵌入到Qt資源文件中的應用程序中。 請檢查下面的代碼:
#include <QtGui/QApplication>
#include <QWebView>
#include <QNetworkProxy>
class MainWin : public QWebView
{
public:
explicit MainWin(QWidget * parent = 0) {
m_network = new QNetworkAccessManager(this);
// Setup the network proxy when required!
//m_network->setProxy(QNetworkProxy(QNetworkProxy::HttpProxy, "10.1.1.80", 80));
page()->setNetworkAccessManager(m_network);
// You can use the internal HTML/Javascrip/CSS by
// specify qrc:// URLs refer to resources. See resource.qrc
QUrl startURL = QUrl("http://www.google.com");
// Load web content now!
setUrl(startURL);
}
private:
QNetworkAccessManager * m_network;
};
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWin w;
w.show();
return a.exec();
}
這是窗框工作的例子! 它只是作爲瀏覽器工作。
這就是我正在尋找的東西。但是,瀏覽器有多現代?我希望它支持HTML5並且像現代Chrome或Firefox實例一樣執行。 – pathikrit 2012-02-26 08:49:29
對於Qt 4.8.0,集成的QtWebKit版本是534.34!它映射到Apple Safari v5.0.x或Google Chrome 12穩定版。它在Acid3測試中得分100。 – 2012-02-27 03:14:53
我建議Adobe AIR。我看到你提到過你不喜歡Adobe產品和昂貴的IDE。但是,AIR是免費的,您可以使用任何您認爲合適的IDE(Aptana是構建在Eclipse之上的不錯選擇)。
我已經使用Adobe AIR製作了音樂播放器。那是大約一年前,並且從那以後他們發佈了Adobe AIR 3。完整的功能列表非常長,但簡而言之,它支持通常的瀏覽器(JS,Flex等)和一些本地事物。例如,您可以瀏覽計算機上的文件或顯示PDF文件。值得一試。
它必須是一個瀏覽器嗎?考慮在Windows上使用OSX和IE上的webkit。然後你可以製作一個小界面的小包裝。好處是您不必打包自己的瀏覽器,而是使用操作系統提供的內容,從而實現更小的程序。
如何將這些精簡版與我的軟件一起打包? – pathikrit 2012-02-26 08:50:10
- 1. 無法調整無頭Chrome瀏覽器
- 2. Android的無頭瀏覽器?
- 3. 識別瀏覽器的移動版本的最佳方法
- 4. 從Web瀏覽器做Git Pull的最佳方法/語言
- 5. Javascript遊戲圖形的最佳跨瀏覽器方法?
- 6. 測試WebdriverIO「瀏覽器」對象的最佳方法是什麼?
- 7. 使用javascript/jquery檢測移動瀏覽器的最佳方法?
- 8. 確定視口或「標準」瀏覽器的最佳方法
- 9. 檢查瀏覽器是否支持`.textContent`的最佳方法?
- 10. 用php檢測瀏覽器的最佳方法是什麼?
- 11. 無頭鍛造瀏覽器
- 12. Katalon Debian無頭瀏覽器
- 13. ?_escaped_fragment_ = - 無頭瀏覽器
- 14. 從瀏覽器啓動應用程序(平臺和瀏覽器無關),最佳方法?
- 15. Safari瀏覽器IOS無法打開PkPass但Mac的Safari瀏覽器中打開
- 16. Android Chrome瀏覽器 - 無法打開PDF
- 17. 瀏覽器無法打開php頁面?
- 18. 無法在瀏覽器中打開servlet
- 19. Android瀏覽器無法打開網頁
- 20. Chrome瀏覽器無法打開文件
- 21. 谷歌瀏覽器無法打開
- 22. Django manage.py runserver無法打開瀏覽器
- 23. Uploadify無法打開文件瀏覽器?
- 24. Python Selenium:無法打開Chrome瀏覽器
- 25. TestBench無法打開瀏覽器
- 26. 最佳(或)Grails的文件瀏覽器
- 27. 覆蓋已安裝的打包方法的最佳方法
- 28. 什麼是打印WPF Web瀏覽器內容的最佳方式?
- 29. 用於GAE的Python無頭瀏覽器
- 30. 適用於iOS的無頭瀏覽器?
有你看着[的Opera Widget(http://dev.opera.com/articles/view/the-opera-widgets-runtime-for-桌面/) ? – c69 2012-02-10 11:54:18
平臺如何獨立? Linux,OSX,Windows?更多? – 2012-02-22 12:20:37
OSX,Windows肯定。 – pathikrit 2012-02-22 19:17:20