出于好奇,我想知道gmail是如何做到的。在查看页面的源代码后,您没有看到任何链接,onclick方法和javascript。我知道他们隐藏了javascript,但页面仍然知道有点击。是否有运行守护程序线程来监听您的点击?它是如何工作的?
答案 0 :(得分:5)
现在有点老了,但这里有一篇文章解释了引擎盖下的Gmail:http://johnvey.com/features/gmailapi/(请参阅“关于Gmail引擎和协议”一节)
与此项目最相关的项目 就是我所说的“DataPack”, 仅包含的基本HTML文件 JavaScript数组声明了 UI引擎解析然后使用 确定要更新的内容。该 这应该是优点 立即明显:减少了流量 加载和增加功能 - 特别是对于没有的开发者 更长时间不得不诉诸原油“屏幕 抓取“与...接口的技术” 网络应用。虽然理想 外部开发者的情况 将是一个基于XML的DataPack, JavaScript版本就足够了(和 我怀疑它是被选中的 表现原因也是如此)。
DataPack格式包含 个人“DataItems”或JavaScript 包裹在信封函数中的数组。 一个例子:
D(["ts",0,50,106,0,"Inbox","fd36721220",154]);
维基百科的条目也很简短:http://en.wikipedia.org/wiki/Gmail_interface