2016-11-08 44 views
0

我有一个简单的Windows应用商店JavaScript应用,而且我在编写和播放编码的UI测试时遇到了问题。我有这样的想法:将win store js应用程序转换为网站并在多个网络框架中进行测试。将Windows应用商店JavaScript应用转换为网站

不幸的是,我只能找到信息,只有如何将网站转换成一个双赢商店的应用程序,并没有任何关于我的想法。

如何将Windows应用商店JavaScript应用转换成网站?我很感激在这件事上的任何消息。

回答

1

如何将Windows应用商店JavaScript应用转换成网站?我很感激在这件事上的任何消息。

它没有记录,但将UWP(JS)应用程序转换为Web应用程序并不困难。您需要对您的应用程序执行以下工作:

  1. 将所有html,CSS和Javascript(包括js库)及相关资产文件复制到新创建的Web App文件夹中。
  2. 由于Web应用程序中没有应用程序生命周期。您需要删除/修改项目中的生命周期事件。 (例如:如果您使用WinJS,则事件为Windows.UI.WebUI.WebUIApplication.onactivated事件或WinJS.Application.onactivated事件)。
  3. Windows运行时API在Web应用程序中不可用。为了避免错误,有必要删除或注释掉调用WinRT API的相关代码(主要是以WindowsMSApp开头的API)。 (例如:Windows.Storage.StorageFile.getFileFromPathAsyncWindows.Storage.StorageFile.getFileFromPathAsync)。
  4. 删除ms-appx:///,ms-appdata:///ms-app-web:///,将其替换为正常的相对路径,如../../Assets/
  5. 如果您使用<x-ms-webview>,请将其取出或用iframe替换。
+0

Thx为答案。我明白了主要想法,但是我如何处理与变量“Windows”关联的功能。例如:'Windows.Graphics.Display.DisplayProperties','Windows.UI.ViewManagement.ApplicationView','Windows.Storage.Streams.DataReader'或'Windows.Networking.Proximity.ProximityDevice'有没有这种功能的类似物? – krabcore

+0

与Windows相关的功能是本机API。他们不适用于网络应用程序。所以你必须切断它们。对于某些功能,您可以通过调用浏览器的API来找到解决方法(例如:打印功能)。 –