[发明专利]一种网页双向协同浏览方法在审
申请号: | 201410166926.8 | 申请日: | 2014-04-23 |
公开(公告)号: | CN103955501A | 公开(公告)日: | 2014-07-30 |
发明(设计)人: | 马晖 | 申请(专利权)人: | 深圳市赛速科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L29/08 |
代理公司: | 深圳市惠邦知识产权代理事务所 44271 | 代理人: | 满群 |
地址: | 518052 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网页 双向 协同 浏览 方法 | ||
1.一种网页双向协同浏览方法,其特征在于,利用协同浏览服务器和代理网页,包括以下步骤:
同一组队内的协同浏览成员向协同浏览服务器发送请求,并通过协同浏览服务器关联组队;
协同浏览各成员在自身浏览器创建用于显示当前代理网页内容的iFrame元素;同一组队内的协同浏览各成员的当前代理网页一致;
协同浏览服务器根据协同浏览中带领方的请求获取目标网页生成代理网页并更新当前代理网页;
同一组队内的协同浏览各成员的浏览器监控自身鼠标移动和页面输入,通过协同浏览服务器将自身变动转发给同一组队内的协同浏览其他成员,协同浏览其他成员的浏览器根据所述变动在各自的所述iFrame元素中更新对应显示。
2.根据权利要求1所述网页双向协同浏览方法,其特征在于,该方法这样关联组队:
201)客户端登录和认证:
1a)带领方和跟随方的浏览器首先都访问协同浏览服务器登录页面;
1b)带领方或跟随方的在登录页面上输入之前通过页面注册或者其它方式获取的登录信息;
1c)带领方或跟随方的浏览器将登陆信息发送到协同浏览服务器;
1d)协同浏览服务器从已注册登录信息数据库中查询和确认登录信息是否有效;
1e)协同浏览服务器将登录信息和当前的客户端连接信息关联;
1f)协同浏览服务器返回登录成功页面到带领方和跟随方的浏览器;
1g)带领方或跟随方的浏览器加载和显示登录成功页面;
202)协同浏览系统初始化:
2a)协同浏览服务器将所有已登录的客户端信息列表发送到带领方和跟随方的浏览器;
2b)带领方和跟随方的浏览器显示所有已登录的客户端信息列表;
2c)带领方在列表上选择要进行协同浏览的跟随方;
2d)带领方浏览器将已选择的跟随方信息发送到协同浏览服务器;
2e)协同浏览服务器将协同浏览请求发送到已选择的跟随方浏览器;
2f)跟随方浏览器显示协同浏览请求对话框;
2g)跟随方同意协同浏览请求;
2h)跟随方浏览器将协同浏览答复发送到协同浏览服务器;
2i)协同浏览服务器将答复发送到带领方浏览器;
2j)带领方浏览器显示协同浏览已确认信息。
3.根据权利要求1所述网页双向协同浏览方法,其特征在于,在协同浏览服务器生成代理网页时,同时包括协同浏览服务器生成对应URL地址并通知该同一组队内的协同浏览各方。
4.根据权利要求1所述网页双向协同浏览方法,其特征在于,所述代理页面缓存在协同浏览服务器中。
5.根据权利要求4所述网页双向协同浏览方法,其特征在于,在生成代理网页时重写所述iFrame元素中页面资源链接。
6.根据权利要求4所述网页双向协同浏览方法,其特征在于,在向目标网页发起请求过程中保存或更新请求的Cookie。
7.根据权利要求4所述网页双向协同浏览方法,其特征在于,同一组队内的协同浏览各成员的浏览器监控浏览历史记录列表指令和后退/前进指令,发送给协同浏览服务器并转发给同一组队内的协同浏览其他成员,协同浏览服务器根据所述指令更新当前代理页面。
8.根据权利要求1所述网页双向协同浏览方法,其特征在于,所述带领方的请求包括同一组队内的协同浏览任一成员在所述iFrame元素中点击超链接,或者同一组队内的协同浏览任一成员在所述iFrame元素中网址栏中更新当前网址。
9.根据权利要求1所述网页双向协同浏览方法,其特征在于,带领方是同一组队中任一成员,跟随方是其他成员;同一组队内有一个带领方,一个或多个跟随方;随时间不同,同一组队内的带领方是同一成员或不同成员。
10.根据权利要求1-9中任一项所述网页双向协同浏览方法,其特征在于,包括以下具体步骤:
1001)客户端登录和认证:
1a)带领方和跟随方的浏览器首先都访问协同浏览服务器登录页面;
1b)带领方或跟随方的在登录页面上输入之前通过页面注册或者其它方式获取的登录信息;
1c)带领方或跟随方的浏览器将登陆信息发送到协同浏览服务器;
1d)协同浏览服务器从已注册登录信息数据库中查询和确认登录信息是否有效;
1e)协同浏览服务器将登录信息和当前的客户端连接信息关联;
1f)协同浏览服务器返回登录成功页面到带领方和跟随方的浏览器;
1g)带领方或跟随方的浏览器加载和显示登录成功页面;
1002)协同浏览系统初始化:
2a)协同浏览服务器将所有已登录的客户端信息列表发送到带领方和跟随方的浏览器;
2b)带领方和跟随方的浏览器显示所有已登录的客户端信息列表;
2c)带领方在列表上选择要进行协同浏览的跟随方;
2d)带领方浏览器将已选择的跟随方信息发送到协同浏览服务器;
2e)协同浏览服务器将协同浏览请求发送到已选择的跟随方浏览器;
2f)跟随方浏览器显示协同浏览请求对话框;
2g)跟随方同意协同浏览请求;
2h)跟随方浏览器将协同浏览答复发送到协同浏览服务器;
2i)协同浏览服务器将答复发送到带领方浏览器;
2j)带领方浏览器显示协同浏览已确认信息;
2k)带领方和跟随方的浏览器向协同浏览服务器请求包含协同浏览控制代码的页面;
2l)协同浏览服务器返回协同浏览控制代码和页面资源;
2m)带领方和跟随方的浏览器加载协同浏览控制代码和页面资源,并创建用于显示协同浏览内容的iFrame;
1003)带领方在协同浏览控制页面上发起协同浏览网页请求:
3a)控制页面代码生成包含协同浏览目标网页URL的请求包;
3b)控制页面将请求包发送到协同浏览服务器;
3c)协同浏览服务器根据协同浏览目标网页URL和自己的URL地址生成代理网页URL;
3d)协同浏览服务器将代理网页URL地址返回给带领方控制页面;
3e)带领方在iFrame中加载代理网页;
1004)协同浏览服务器收到代理网页访问请求会尝试缓存请求的Cookie:
4a)协同浏览服务器首先检查是否有保存请求的Cookie;
4b)如果有保存请求的Cookie,更新已保存的Cookie;
4c)如果没有保存请求的Cookie,将Cookie保存;
1005)协同浏览服务器代理页面请求:
5a)协同浏览服务器将页面请求发送到原始页面服务器;
5b)协同浏览服务器接收原始页面服务器的HTTP响应;
5c)协同浏览服务器保存原始页面服务器的HTTP响应;
5d)协同浏览服务器修改原始页面服务器的HTTP响应的协议头和内容,处理页面未修改,页面重定向,X-Frame-Options等;
5e)协同浏览服务器将修改后的HTTP响应返回给带领方的浏览器;
5f)带领方的浏览器iFrame加载代理后的页面内容;
1006)协同浏览服务器通知跟随方访问代理网页URL:
6a)协同浏览服务器收到跟随方访问请求,检查是否已缓存HTTP响应;
6b)协同浏览服务器将缓存的HTTP响应返回跟随方浏览器;
1007)带领方和跟随方的协同浏览控制代码都会重写页面资源链接:
7a)带领方和跟随方的iFrame加载协同浏览服务器返回的代理页面和修改后的页面内容;
7b)协同浏览控制代码查询页面上所有的资源链接;
7c)协同浏览控制代码将所有相对路径的资源链接改为指向原始页面服务器的绝对路径;
7d)带领方和跟随方的浏览器向原始页面服务器请求资源;
7e)原始页面服务器返回请求的资源;
7f)带领方和跟随方的浏览器加载资源刷新显示;
1008)带领方和跟随方的协同浏览控制代码监控超链接点击跳转:
8a)带领方和跟随方的协同浏览控制代码监听iFrame中加载的页面上的所有链接的点击事件;
8b)在点击事件触发时,截获该事件,并阻止默认的事件响应;
8c)将链接跳转的原始URL地址发送到协同浏览服务器;
8d)协同浏览服务器生成代理的URL地址;
8e)协同浏览服务器将代理URL地址通知到带领方和跟随方浏览器的控制代码;
8f)带领方和跟随方的控制代码控制iFrame跳转和加载新的代理URL;
1009)带领方的协同浏览控制代码会监控鼠标指针的移动:
9a)带领方的协同浏览控制代码监听鼠标移动事件;
9b)在鼠标移动事件触发并停止后的一个短的时间,协同浏览控制代码调用HTML Document的elementFromPoint API查找鼠标指针当前指向的页面DOM元素;
9c)带领方的协同浏览控制代码回溯指针当前指向的页面DOM元素的父节点直到页面根节点DOM元素;
9d)带领方的协同浏览控制代码生成指针当前指向的页面DOM元素在页面上的位置的XPath描述;
9e)带领方的协同浏览控制代码将XPath描述发送到协同浏览服务器;
9f)协同浏览服务器将XPath描述发送到跟随方的协同浏览控制代码;
9g)跟随方的协同浏览控制代码调用HTML Document的evaluate API找到相同的DOM元素;
9h)跟随方的协同浏览控制代码调用iFrame的HTML Window的scrollBy API滚动页面使相同的DOM元素能在浏览器窗口中显示;
9i)跟随方的协同浏览控制代码在相同的DOM元素上方显示一个鼠标指针图标,标示带领方当前指向的内容;
1010)带领方和跟随方的协同浏览控制代码监控页面输入:
10a)带领方和跟随方的协同浏览控制代码监听页面上的所有input输入元素的change,focus输入事件。
10b)在任何一方的页面上的输入事件被触发后,该方的协同浏览控制代码获取当前输入的内容和当前输入元素的XPath描述;
10c)该方的协同浏览控制代码将输入的内容和输入元素的XPath描述发送到协同浏览服务器;
10d)协同浏览服务器再将输入的内容和输入元素的XPath描述转发到另一方;
10e)另一方的协同浏览控制代码调用HTML Document的evaluate API找到相同的输入元素,并修改输入元素的内容和刷新显示;
1011)带领方和跟随方的协同浏览控制代码监控页面上的AJAX请求:
11a)带领方和跟随方的协同浏览控制代码重载和实现各种浏览器版本的XMLHttpRequest对象;
11b)带领方和跟随方的协同浏览控制代码监听并截获XMLHttpRequest的AJAX请求;
11c)带领方和跟随方的协同浏览控制代码将AJAX请求发送到代理服务器;
11d)代理服务器代理AJAX请求到原始页面服务器;
11e)原始页面服务器返回AJAX响应到代理服务器;
11f)代理服务器将AJAX响应返回到协同浏览控制代码;
1012)带领方和跟随方的协同浏览控制代码监控页面上的FORM表单请求:
12a)带领方和跟随方的协同浏览控制代码监听页面上所有的表单提交事件;
12b)在任何一方的表单提交事件触发时,阻止表单提交,并修改和将表单发送到协同浏览服务器;
12c)协同浏览服务器修改表单内容后将表单发送到原始页面服务器;
12d)协同浏览服务器将原始页面服务器的表单响应返回到表单提交方的浏览器;
12e)协同浏览服务器将原始页面服务器的表单响应缓存,并转发到另一方的浏览器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市赛速科技有限公司,未经深圳市赛速科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410166926.8/1.html,转载请声明来源钻瓜专利网。