Javascript 如何在Windows 8应用程序中从Web运行脚本?

Javascript 如何在Windows 8应用程序中从Web运行脚本?,javascript,windows-8,windows-store-apps,Javascript,Windows 8,Windows Store Apps,我的组织已经开发了iOS和Android应用程序,并开始为Windows 8开发应用程序。如果有必要,该应用程序将使用Phonegap a.k.a.Cordova。 在现有的应用程序上,用户从商店下载一个非常“瘦”的应用程序,其中包含一个最小的HTML页面。用户登录到服务器,然后动态添加脚本标记,指向该服务器上的位置。与web应用程序类似,脚本下载到客户端,然后执行 Windows8的新安全模型阻止了这种行为。由于应用程序在本地上下文中运行,并且脚本在web上,因此我收到错误“应用程序无法在本地

我的组织已经开发了iOS和Android应用程序,并开始为Windows 8开发应用程序。如果有必要,该应用程序将使用Phonegap a.k.a.Cordova。 在现有的应用程序上,用户从商店下载一个非常“瘦”的应用程序,其中包含一个最小的HTML页面。用户登录到服务器,然后动态添加脚本标记,指向该服务器上的位置。与web应用程序类似,脚本下载到客户端,然后执行

Windows8的新安全模型阻止了这种行为。由于应用程序在本地上下文中运行,并且脚本在web上,因此我收到错误“应用程序无法在本地上下文中加载远程web内容。”

有没有办法绕过这个限制?

在某种程度上,我愿意接受“创造性”的建议和黑客攻击。我已经尝试了一些方法,比如用普通的XHR调用获取脚本,然后将响应注入预定义的脚本标记。Windows阻止了此尝试和所有其他尝试


我还考虑使用“ms appx web:”方案在iframe中呈现所有内容(了解了该方案,“模式和上下文”部分)。这可能允许我加载远程脚本,但会阻止代码访问本地运行的JavaScript代码(Cordova和Windows运行时)的API。此访问权限是我的应用程序所必需的。如果有一种方法可以从web环境访问Cordova和Windows运行时,那可能也很有用。

我非常怀疑

MS Windows应用商店认证模型的全部要点是,他们可以测试您的代码是否存在恶意软件/崩溃。如果你可以随时更改代码,你可以发布一个完全无害的应用程序,让微软对其进行认证,然后在用户安装后将其更改为可怕的代码