我即将构建一个Web应用程序,并希望允许其他开发人员使用他们自己的应用程序来扩展它。iFrames中的第三方应用程序?
我应该使用像Facebook这样的iframe吗?
这是一个很好的做法吗?
是否有其他替代方法让其他开发人员扩展我的应用程序(对于用户来说,它看起来像来自我的应用程序)。
具体来说:
我希望开发商能够嵌入在我的web应用程序代码的应用程序。例如。如果我的应用程序中有一个文件,它们可以为用户提供一种与该文件进行交互的方式。也许是一个让用户预览文件的“预览”应用程序。
另一个应用程序可能绘制所有用户文件的思维导图树视图。
这样做的最好方法是什么?
- 后台数据交换的iFrame + Restful API?
- 让他们在我的web应用程序的后端+前端+ html + css上插入javascript?
- 其他选择?
请阅读Robusto答案的评论。这不就是Facebook如何使用iFrame应用程序吗?通过这种方式,iFrame应用程序仍然可以与Facebook进行通信,但是在它自己的域名中,因此他们不能在Facebook上破坏任何内容。如果Facebook让人们在Facebook上运行Javascript,这不是一种安全风险吗?这是你的意思吗? – ajsie 2010-10-28 03:54:35
阅读我更新的问题。 – ajsie 2010-10-28 04:03:11