• 现代浏览器的一些主要功能

    浏览器的设计
    服务器君一共花费 190.729 ms 进行了 3 次数据库查询,努力地为您提供了这个页面。
    广告很萌的

    我们每天都在使用浏览器,那么浏览器的主要功能是什么呢?

    浏览器的主要功能就是向服务器发出请求,在浏览器窗口中展示您选择的网络资源。这里所说的资源一般是指 HTML 文档,也可以是 PDF、图片或其他的类型。资源的位置由用户使用 URI(统一资源标示符)指定。

    浏览器解释并显示 HTML 文件的方式是在 HTML 和 CSS 规范中指定的。这些规范由网络标准化组织 W3C(万维网联盟)进行维护。 

    多年以来,各浏览器都没有完全遵从这些规范,同时还在开发自己独有的扩展程序,这给网络开发人员带来了严重的兼容性问题。如今,大多数的浏览器都是或多或少地遵从规范。

    浏览器的用户界面有很多彼此相同的元素,其中包括:

    • 用来输入 URI 的地址栏
    • 前进和后退按钮
    • 书签设置选项
    • 用于刷新和停止加载当前文档的刷新和停止按钮
    • 用于返回主页的主页按钮

    当然还有一些比较好用的浏览器功能,比如:

    • 地址输入栏:当你在地址输入栏键入内容,浏览器立刻向你展示一个相关网页的下拉列表。列表内容来自浏览记录和书签,快速而准确,甚至可以让书签栏作废了。这正是之前很多人说的,将改变人们的浏览器使用习惯的功能。
    • 速度:由于 Web 程序,尤其是 JavaScript 应用越来越重要,我们需要更快的浏览器为我们呈现页面和数据. 从 Google 对待 Chrome 的态度可以看出,这是浏览器的一个发展方向。
    • 标签:升级到 IE8 的朋友可能已经发现,IE8 的 blank 页面被改造成了一个标签库,里面是用户先前访问的一些网页,剪贴板内容等. 另外,IE8 会对不同站点用不同颜色的标签区分开来,很人性化。
    • 标签管理器:通过简单而直观的表格化数据,用户可以方便地整理,查找书签或搜索浏览记录. (偷偷告诉你一个小技巧: 可以创建一个 Location 为 chrome://browser/content/places/places.xul 的书签在标签中打开标签管理器。
    • 可视化页面搜索:当你在其他浏览器中查看或者搜索浏览记录时,你可能会看到一些网页的标题和地址. 但用上 Safari 4 之后,你不需要再记住那些网站对应的标题和地址了,Safari 将为你展示一个页面的减缩图以取代那些枯燥乏味的文本信息。
    • 自动更新:不知道为什么他会喜欢这样的功能,而在我的立场,这是 Google 软件最糟糕的表现. 当然,这比起 Apple 在软件捆绑浏览器的做法会得正道一点,好歹软件也是你同意装上去的。
    • 可扩展性:比如Firefox,这没什么好说的,全世界公认他的好,现在 IE 和 Chrome 也正在仿效. 正是这个强大的功能,让我坚决地选用了 Firefox,因为有了它,其余浏览器优点 (速度除外) 都可以被复制到 Firefox。
    • 用户代理模式:说白了就是伪装自己,让网站以为是别的浏览器在访问,或许它可以方便开发者进行网页调试。
    • 安全模式:其实这不是 IE8 的特产,先行者应该是 Chrome 才对。
    • Most Visited 页面:显然,这是个很主观的列表。

    奇怪的是,浏览器的用户界面并没有任何正式的规范,这是多年来的最佳实践自然发展以及彼此之间相互模仿的结果。

    HTML5 也没有定义浏览器必须具有的用户界面元素,但列出了一些通用的元素,例如地址栏、状态栏和工具栏等。当然,各浏览器也可以有自己独特的功能,比如 Firefox 的下载管理器。

更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [移动开发] 使用support-v7 ActionBar前的那些坑 3 个条目
  2. [Python程序设计] Python语言概述 6 个条目
  3. [移动开发] Android 网络通信框架Volley 1 个条目
  4. [智力开发与知识管理] 整体性学习策略 9 个条目
  5. [移动开发] Android属性系统Property 9 个条目
  6. [搜索引擎优化] 与百度权重有关的信息 2 个条目
  7. [搜索引擎优化] 百度搜索引擎优化指南 3 个条目
  8. [Python程序设计] Tornado背景知识介绍 4 个条目
  9. [软件工程与项目管理] 呈现树的构建 13 个条目
  10. [Python程序设计] Django架构流程分析 7 个条目
  11. [JavaScript程序设计] 关于HTTP Keep-Alive 6 个条目
  12. [移动开发] Android Studio里的Gradle 3 个条目
窗口 -- [博客]