脚本应用程序是否允许在Windows商店中?

7
所以我计划打造一个Windows Store和Android的项目。基本上,这是一个网络多功能工具,配有脚本引擎来实现协议和行为。理想的用法是像“我的嵌入式设备使用这种简单的网络协议。我想快速原型化一种从我的平板控制它的方式”之类的事情。
据我了解,Android市场对此应该没有问题。然而,Windows Store的政策包括一个模糊的条款,涉及远程代码执行。

3.9 所有应用逻辑必须起源于并驻留在您的应用包中,您的应用程序不得尝试通过任何形式的动态包含代码或数据来更改或扩展包装内容, 从而更改应用程序与 Windows Runtime 的交互方式,或者根据存储政策的行为。例如,不允许下载远程脚本,并随后在应用程序包的本地上下文中执行该脚本。

当然,脚本引擎将被沙箱化等,应该是“安全”的(完全解释,无反射),但是否违反了此政策?
3个回答

5
如果您在脚本引擎中进行构建,并仅运行本地脚本,则可以。但是,如果您想要一个可下载并随后运行的脚本存储库,那么据我们所知,这将违反政策。

如果用户可以更改脚本,会怎样? - Earlz
1
如果他们在应用程序中编辑脚本,那没问题。这里的主要目标不是阻止用户使用功能,而是帮助保护他们免受邪恶的程序员想要在幕后下载脚本并执行用户可能不同意的操作的影响。 - bubba
1
也许这行代码仍然可以通过任何形式的动态代码或数据包含来扩展应用程序与Windows Runtime的交互方式,但这里没有提到本地或远程的问题。然而,由于我不在团队中,我仍无法回答,我不知道。 - Adam Tuliper
我认为你说的最有道理,但我也会在@AdamTuliper-MSFT提到的论坛上发布。我认为这个问题的真正“答案”是我只需要尝试一下,看看它是否通过认证。 - Earlz

4

2
在给出的脚本引擎示例的情况下,除非应用程序在部署到用户系统后修改了脚本引擎,使协议/行为的表示形式(脚本工件的格式)发生更改,否则将违反策略。这就好像您提交了Python解释器,然后在某个时刻突然转向解释ecmascript一样。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接