Web applications 使用XULRunner部署完成的HTML web应用程序?

Web applications 使用XULRunner部署完成的HTML web应用程序?,web-applications,xul,xulrunner,Web Applications,Xul,Xulrunner,我们已经完成了一个用HTML+JS编写的web应用程序。只要禁用SOP,它就可以与Chrome的Web应用模式配合使用,以允许来自文件://URI的JSON请求,但我真的不想将自己限制为Chrome的唯一选项,特别是因为Windows部署可能会很麻烦 如何使用XULRunner部署此应用程序?整个UI都已经实现了,所以XUL代码应该尽可能少——基本上就是这个站点,呈现它,并允许AJAX请求$domain。是否有一些教程如何做到这一点?我发现所有这些都集中在纯XUL应用程序上…XULRunner是

我们已经完成了一个用HTML+JS编写的web应用程序。只要禁用SOP,它就可以与Chrome的Web应用模式配合使用,以允许来自文件://URI的JSON请求,但我真的不想将自己限制为Chrome的唯一选项,特别是因为Windows部署可能会很麻烦


如何使用XULRunner部署此应用程序?整个UI都已经实现了,所以XUL代码应该尽可能少——基本上就是这个站点,呈现它,并允许AJAX请求$domain。是否有一些教程如何做到这一点?我发现所有这些都集中在纯XUL应用程序上…

XULRunner是用来运行基于XUL的应用程序的,所以关注它们的文档并没有错。然而,如果您只需要该应用程序来显示web应用程序,那么您的XUL应用程序可以非常简单。基本上,您唯一的XUL文件如下所示:

content webapp content/
这是一个可以记住其大小和位置的窗口,以及一个可以完全填充它的浏览器元素。供参考:

chrome.manifest文件如下所示:

content webapp content/
这会将内容/子目录声明为对应于chrome://webapp/content/ -在这里,您可以放置主XUL文件和实际的web应用程序。由于使用了chrome://协议,web应用程序将以完全权限运行,这意味着它将被允许在任何域上使用XMLHttpRequest以完全权限运行web应用程序,这在安全方面不是很好,但这是禁用同源策略的最简单方法

最后,文件defaults/preferences/prefs.js告诉XULRunner在启动时打开哪个窗口:

preftoolkit.defaultChromeURI,chrome://webapp/content/main.xul;
这已经差不多了。请看一下有关application.ini的常用教程。

XULRunner旨在运行基于XUL的应用程序,因此有关它们的文档并没有错。然而,如果您只需要该应用程序来显示web应用程序,那么您的XUL应用程序可以非常简单。基本上,您唯一的XUL文件如下所示:

content webapp content/
这是一个可以记住其大小和位置的窗口,以及一个可以完全填充它的浏览器元素。供参考:

chrome.manifest文件如下所示:

content webapp content/
这会将内容/子目录声明为对应于chrome://webapp/content/ -在这里,您可以放置主XUL文件和实际的web应用程序。由于使用了chrome://协议,web应用程序将以完全权限运行,这意味着它将被允许在任何域上使用XMLHttpRequest以完全权限运行web应用程序,这在安全方面不是很好,但这是禁用同源策略的最简单方法

最后,文件defaults/preferences/prefs.js告诉XULRunner在启动时打开哪个窗口:

preftoolkit.defaultChromeURI,chrome://webapp/content/main.xul; 这已经差不多了。请看一下有关application.ini的常规教程。

我建议您查看。自述文件:

Webapp XUL Wrapper是一组构建脚本,用于将Webapp打包到Mac、Windows和Linux的可分发捆绑包中

最终结果是web应用程序的独立和脱机版本

包括在分发包中:

带有主浏览器窗口和“关于”对话框的最小XUL应用程序 一捆 XULRunner 17壁虎17 我建议你退房。自述文件:

Webapp XUL Wrapper是一组构建脚本,用于将Webapp打包到Mac、Windows和Linux的可分发捆绑包中

最终结果是web应用程序的独立和脱机版本

包括在分发包中:

带有主浏览器窗口和“关于”对话框的最小XUL应用程序 一捆 XULRunner 17壁虎17
谢谢,网页现在可以加载了。索塔。有很多渲染错误在普通Firefox中不会出现,如果我用-jsconsole参数启动xulrunner,它只会创建一个空的、无响应的窗口,然后挂断/在相对路径中渲染bug需要不同的基本URI,我想是吧?不。在一个小部件中渲染bug可以很好地渲染,但使用ExtJS的一切都只是画龙点睛。启用jsconsole后,启动需要十分钟!,错误控制台中的每个操作都需要一到两分钟的时间来处理。我不知道,content primary应该确保代码的运行与常规浏览器中的运行完全相同,但有些库可能会假设只对http://有效,而对http://无效chrome://.Interesting. 如何在目标设备上安装和运行此应用程序?谢谢,网页现在已加载。索塔。有很多渲染错误在普通Firefox中不会出现,如果我用-jsconsole参数启动xulrunner,它只会创建一个空的、无响应的窗口,然后挂断/在相对路径中呈现错误,需要dif
我猜是ferent基URI?没有。在一个小部件中渲染bug可以很好地渲染,但使用ExtJS的一切都只是画龙点睛。启用jsconsole后,启动需要十分钟!,错误控制台中的每个操作都需要一到两分钟的时间来处理。我不知道,content primary应该确保代码的运行与常规浏览器中的运行完全相同,但有些库可能会假设只对http://有效,而对http://无效chrome://.Interesting. 如何在目标设备上安装和运行此应用程序?感谢链接。不幸的是,由于我们很久以前就开始土生土长了,但我会在下次需要时再看一看。谢谢链接。不幸的是,因为我们很久以前就开始土生土长了,但我会在下次我们需要这个的时候再看一看。