我正在尝试为以下情况找到解决方案:
- 我有一个由 HTML、javascript、AJAX、广告等组成的网络应用程序。
- 我希望用户为我的应用程序/网站创建将嵌入其中的插件做出贡献。
- 这个插件将使用类似的技术(ajax、HTML 等)创建,所以我需要允许插件运行自己的 javascript 代码。
- 每个插件都将在一个页面中工作,该页面将包含一些用户信息和插件(如旧的 fbml facebook 应用程序)
问题是插件也可以通过这种方式调用来获取用户信息。(因为插件的代码是嵌入的,它的域将与主网站相同,并且代码将完全在我的网站上)。
所以问题是:我怎样才能避免它并精确控制插件可以获得关于用户的哪些信息?
该插件不会被检查并且可以随时更改,因此阅读所有插件代码不是一个解决方案。
我对任何建议持开放态度,可能简单有效,并且可能不会将整个插件放在 iframe 中。
-- 编辑:当有创建应用程序的旧方法时,facebook 是如何做的?(现在只有 iframe,但是有 FBML 应用方式,他们是如何做到安全的?)