简单/最好的方式来加载Web应用程序作为Windows桌面应用程序?

cig3rfwq  于 12个月前  发布在  Windows
关注(0)|答案(4)|浏览(134)

你好,基本上我有一个Web应用程序使用HTML5/PHP构建,等.它的音乐播放器,类似于Spotify和潘多拉.我想分发作为桌面应用程序的Web应用程序,这样人们就可以直接从他们的桌面运行它,而无需打开浏览器.我不喜欢像系统的浏览器,只是有Web视图加载(类似于只是加载在iOS中的Web视图)(没有标签没有URL栏,等)
我听说过Prism,但它已经停产了,我在任何地方都找不到下载链接。你有什么建议吗?
对于Mac OS X,我发现了FluidApp,它似乎工作得很好,因为它构建了一个独立的应用程序。
对于iOS,我可以简单地通过WebView加载Web应用程序,它工作得很好,正是我所需要的。对于Android,我基本上也加载WebView。
Windows刚刚让我通过一个独立的桌面应用程序加载网络应用程序。所以如果有人能帮助我,我将不胜感激!

ryoqjall

ryoqjall1#

我自己也在寻找一个全面的解决方案有一段时间了。我尝试了TideSDK,AppJS,Appcelerator Titanium,VB.NET中的本地代码,XCode,Python,C++,Electron,node-webkit等:基本上你能想到的我都试过了。
注意Electron很不错,但它只能在64位处理器上运行。所以如果你想在32位处理器上运行你的应用,node-webkit是很好的选择。
因此,我决定构建自己的开源解决方案,名为WebDGap
目前,WebDGap可以在Windows、Linux、Mac OS X、Google Chrome和Web应用程序上运行!
观看How To Video学习,以及如何使用该应用程序显然.
这里有一个截图。x1c 0d1x
Mac用户可以将导出的应用程序合并到1 .app mac文件中。这可以通过Automator(和一些shell脚本)完成。
我还为移动的用户制作了一个编码游戏场,它内置了这个功能,名为kodeWeave
下面是一个井字游戏,我将导出为Mac应用程序:

现在,Web应用程序作为本机Mac应用程序运行!

pxiryf3j

pxiryf3j2#

一个简单的VB.NET应用程序应该可以做到这一点。只需创建一个新的Windows Froms项目,双击表单,标记所有内容并粘贴以下内容:

Public Class Form1

    '############## Settings ##############'

    'Change to your URL
    Dim url As String = "http://google.de"

    'Change to the text the window title should have
    Dim title As String = "Your Title here"

    'Change to the windows size you wish to use
    Dim window_size As Size = New Size(800, 600)
    '                                  ^X^, ^Y^
    '########### End of Settings ##########'

    Dim WithEvents WebBrowser1 As New WebBrowser

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        Me.Text = title
        Me.Size = window_size

        Me.Controls.Add(WebBrowser1)

        WebBrowser1.Dock = DockStyle.Fill
        WebBrowser1.Navigate(url)

    End Sub

    Private Sub WebBrowser1_Navigated(sender As Object, e As WebBrowserNavigatedEventArgs) Handles WebBrowser1.Navigated

        Dim elements As HtmlElementCollection
        elements = WebBrowser1.Document.GetElementsByTagName("img")

        For Each element As HtmlElement In elements
            element.SetAttribute("border", "0")
        Next
    End Sub
End Class

字符串
编辑设置并按F5运行。瞧,你应该在桌面应用程序中看到你的WebApp。

rjee0c15

rjee0c153#

谷歌Chrome在选项菜单中有一个“保存快捷方式”。菜单>工具>创建快捷方式...我想。(来自移动的)
当你打开快捷方式时,它会在自己的窗口中打开它。就像一个独立的应用程序。希望这对你有帮助。
编辑:prism来自mozilla,我相信firefox也有类似的功能。

t1rydlwq

t1rydlwq4#

在Windows上,你可以看看Microsoft Edge WebView2。它类似于iOS上的WKWebView,但它可以在Windows上工作。你所需要做的就是创建一个.NET桌面应用程序,显示一个窗口,其中嵌入了加载网站的WebView 2控件。然后你可以构建应用程序并将其打包到可以在目标Windows平台上运行的本机可执行文件中。

相关问题