论文部分内容阅读
随着云和云计算技术的出现和发展,一种基于浏览器的虚拟操作系统—WebOS有望成为未来计算机用户的桌面。WebOS中也可以运行各种基于Web的应用程序,它们可以提供类似甚至超越桌面应用程序的体验。Web浏览器是桌面中很重要的一种应用程序,WebOS中也要有与之对应的浏览器Web应用程序,叫做网络浏览器。网络浏览器是在浏览器中运行的网络应用程序,与普通浏览器的主要区别是:(1)是运行在WebOS环境下的网络应用程序;(2)仍由本地浏览器负责网络传输、页面渲染、脚本解析等工作,网络浏览器只专注于提供更好的用户体验;(3)网络浏览器利用云计算技术,与WebOS浑然一体,在云端保存用户个人数据,使用户无论何时何地使用任何终端都能有完全相同的Web浏览器体验。网络浏览器具有前进、后退、刷新、地址输入、记录历史、保存书签和分页浏览等浏览器的基本功能。此外,它还必须:(1)改变本地浏览器的安全限制,接管所有对打开新页面动作的处理;(2)改变本地浏览器的安全限制,管理、保存和恢复所有网站的cookie;(3)保护用户隐私,只处理加密后的个人数据。本文使用开放源代码的eyeOS作为WebOS,在其上开发网络浏览器,命名为ebrowser。本地web浏览器使用开放源代码的WebKit,修改其核心以配合实现网络浏览器ebrowser。