出于好奇,我想知道gmail是如何做到的.在查看页面的源代码后,您没有看到任何链接,onclick方法和javascript.我知道他们隐藏了javascript,但页面仍然知道有点击.是否有运行守护程序线程来监听您的点击?它是如何工作的??
现在有点旧了,但这里有一篇文章解释了引擎盖下的Gmail:http://johnvey.com/features/gmailapi/(请参阅"关于Gmail引擎和协议"部分)
与该项目最相关的项目就是我所说的"DataPack",这是一个基本的HTML文件,它只包含UI引擎分析的JavaScript数组声明,然后用于确定要更新的内容.这样做的好处应该是显而易见的:减少流量负载和增加功能 - 特别是对于那些不再需要采用原始"屏幕抓取"技术与Web应用程序连接的开发人员.虽然外部开发人员的理想情况是基于XML的DataPack,但JavaScript版本已足够(我怀疑它也是出于性能原因而选择的).
DataPack格式由单独的"DataItems"或包裹在信封函数中的JavaScript数组组成.一个例子:
D(["ts",0,50,106,0,"Inbox","fd36721220",154]);
维基百科的条目也非常擅长简要概述:http://en.wikipedia.org/wiki/Gmail_interface
| 归档时间: |
|
| 查看次数: |
6020 次 |
| 最近记录: |