阅读更多

互联网
精选文摘 Firefox 5 —— 开发者的那些事  

2011-06-23  编辑 ITeye管理员 有8094人浏览

Firefox 5已经发布了,这里翻译一篇来自Mozilla Hacks上的一篇文章来跟大家分享一下Firefox 5中开发者获得的新武器,:)

======

CSS3 动画

CSS动画(看这篇文档)提供了使用CSS来制作动画效果的能力。跟CSS移位效果一样,使用CSS动画可以非常高效平滑的展现效果(看大牛David Baron的文章),开发者拥有对keyframes有更好的控制力,从而制作出更加复杂的动画效果。

需要注意的变化

其他的Bug Fix和性能提升

HTML

Canvas改进

  • <canvas></canvas> 2D绘图上下文现在支持定义 ImageData 为 createImageData() 方法的输入;生成新的  ImageData 对象会初始化为跟指定对象具有相同的大小,不过所有画布上所有像素都预设为透明黑色;
  • 调用 CanvasGradientaddColorStop() 方法时,如果指定非规定值作为停止颜色的参数时会抛出 INDEX_SIZE_ERR 异常而不是 SYNTAX_ERR
  • HTMLCanvasElement 的方法 toDataURL() 在匹配前会正确的将指定的MIME类型变为小写字母;
  • getImageData() 能够接受超过画布大小的矩形为参数,在画布之外区域的像素被预设为透明的黑色;
  • drawImage()createImageData() 支持规范定义的,可以接受负数的参数,可以让指定的矩形区域围绕某个坐标轴进行旋转;
  • 调用 createImageData() 时传递非规定参数时抛出 NOT_SUPPORTED_ERR 异常;
  • 如果 createImageData()getImageData() 参数描述的矩形小于一个像素的话,也会返回至少一个像素大小的数据;
  • 调用 createRadialGradient() 时传递负数的半径会抛出 INDEX_SIZE_ERR 异常;
  • 调用 createPattern() 或者 drawImage() 时参数如果为 null 或者 undefined image对象的话,会抛出 TYPE_MISMATCH_ERR 异常;
  • globalAlpha 如果指定为非法参数的话,不再抛出 SYNTAX_ERR 异常,现在都是悄悄的忽略掉;
  • Specifying invalid values when calling调用 translate(), transform(), rect(), clearRect(), fillRect(), strokeRect(), lineTo(), moveTo(), quadraticCurveTo()arc() 如果传入非法参数的话,不再抛出异常,还是悄悄的忽略掉;
  • shadowOffsetX, shadowOffsetYshadowBlur 的属性值设定不正确的话也是悄悄的忽略掉;
  • rotatescale 的属性设定同上。

CSS

  • 添加对 CSS 动画 的支持,不过现在还需要使用 -moz-前缀。

DOM

  • 修改了 selection 对象的 modify() 方法,这样“文字”选取对象不再包括结尾出多余的空格,从而各个平台上的操作保持一致,并且跟WebKit的实现也保持一致;
  • 在后台标签页中,window.setTimeout() 每秒钟只会调用一次超时回调函数。另外,嵌套的超时会根据HTML5规范中定义的最小的数值:4ms(以前是10ms)。
  • window.setInterval() 方法同上;
  • XMLHttpRequest 现在 支持 loadend 事件 给进度监听器(Progress Listener)。任何传输在结束之后都会引起这个事件(也就是在 abort, errorload 事件之后)。可以监听这个时间来处理不管是错误还是失败之后都需要进行的操作。
  • BlobFile 对象的 slice() 方法被移除,并且替换为新的词法表述,从而跟JavaScript中 Array.slice()String.slice() 方法保持一致的语义。现在,这个方法被命名为  mozSlice()
  • window.navigator.language 的值由 Accept-Language HTTP header 来决定。

JavaScript

SVG

  • class SVG 属性支持动画效果;
  • 下述 SVG 相关的 DOM 接口(表现为对象列表的)支持数列话,可以直接像数组一样被访问,另外,也提供了 length 属性来表示列表中对象的数量: SVGLengthList , SVGNumberList , SVGPathSegListSVGPointList

HTTP

  • Firefox 不再发送 “Keep-Alive” HTTP 头;我们对他格式化的不对,而且当我们同时发送 Connection:Proxy-Connection: 头部信息时,Keep-Alive有点多余;
  • 更新了 HTTP 的传输模型,更智能的重用连接池中的已有连接;不再把连接池当作 FIFO 队列,Necko 现在尝试按照最大的 拥挤窗口 (CWND) 来排序连接。这可以在很多情况下降低 HTTP 传输的RTT时间;
  • 如果 filenamefilename* 参数提供了的话,Firefox 更高效的处理 Content-Disposition HTTP 回应头数据;在提供 filename* 参数的情况下,Firefox会查看所有提供的名字,即使同时也提供了 filename 参数。

MathML

开发者工具



相关推荐

  • Java6新鲜出炉,正式Release

    Java5上屁股还没有座热,Java6又出来了,Sun网站上列出的关键特性(Key Features)包括XML&amp;WebService、脚本语言、内置Derby数据库、桌面开发、监控和管理、安全、性能和兼容性等。个人比较关系脚本语言支持和...

  • 使用java代码给Excel加水印,保真,新鲜出炉

    java代码,excel,水印

  • 新鲜出炉的Java面试真题集锦我给你们整理出来了!大牛最佳总结

    我朋友也是个写了四年Java代码的程序员,跟女友已经恋爱多年,最近突然结婚了。 他结婚以前,换了一家公司,咱俩就好久没见过面了。刚好今天出门办事碰上了,找了一家店坐一起喝酒聊天。 我聊天时打趣他:“亏得你...

  • 介绍下 2021/03/02 砖厂新鲜出炉的 Spark 3.1.1

    砖厂于 2021/03/02,新鲜出炉了 Spark 3.1.1,本片文章根据砖厂相关博客整理而成。小伙伴们快快跟我一睹为快吧!注意:在spark官网可以看到以下说明,spark 3.1系...

  • Java实现Word转PDF【完整版】

    前言: 最近也是在非常紧急的准备暑期实习的面试,一边学习... 新鲜出炉的代码将会及时更新到Gitee仓库 以上代码属于部分实现,想要了解完整版请移步派大星的Gitee仓库 ❗️❗️❗️让好奇心促使技术的成长❗️❗️❗️

  • 新鲜出炉,直接带你弄懂 Spring Boot Jar 启动原理!

    1. 概述 Spring Boot 提供...我们来简单尝试一下哈,控制台执行如下: $ java -classpath lab-39-demo-2.2.2.RELEASE.jar cn.iocoder.springboot.lab39.skywalkingdemo.Application 错误: 找不到或无法加载主类 ...

  • OpenCV2.4.3新鲜出炉

    增加了OpenCV管理, 增加了新的Java样本框架, 能在Android上更好地支持摄像头, 更过细节: Android Release Notes  .     IOS方面 opencv2.framework  现在已经与iOS6- and iPhone5- (armv7s) ...

  • java poi 3.14_Apache POI 3.17 发布,Office 文档的 Java API

    Apache POI 3.17 发布,Office 文档的 Java API这里有新鲜出炉的精品教程,程序狗速度看过来!Apache POI 开放源码函式库Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office...

  • 硬核艿艿,新鲜出炉,直接带你弄懂 Spring Boot Jar 启动原理!

    1. 概述 2....我们来简单尝试一下哈,控制台执行如下: $ java -classpath lab-39-demo-2.2.2.RELEASE.jar cn.iocoder.springboot.lab39.skywalkingdemo.Application 错误: 找不到或无法加载主类 ...

  • 新鲜出炉--Struct2、Hibernate3、Spring3框架搭建实战

    采用目前最新的struts-2.3.1.2、hibernate3.6.10.Final、spring-framework-3.1.1.RELEASE开发包,以及eclipse-jee-indigo-SR2-win32、apache-tomcat-7.0.27服务器、JDK6和mysql5做开发环境,参考了前辈的一篇相关...

  • 新鲜出炉的Android面试真题集锦我给你们整理出来了,Android开发学习视频

    Android开发6年,之前是在美团后来因为个人发展问题以及一些家庭因素,疫情辞职了。没想到遇到了疫情,在家里蹲了几个月,内心其实挺慌得。上个月通过内推跳槽到了腾讯,薪资从15K涨到了30K! 是否能进一步优化自己...

  • 转载“OpenCV2.4.3新鲜出炉 ”

    增加了OpenCV管理, 增加了新的Java样本框架, 能在Android上更好地支持摄像头, 更过细节: Android Release Notes .     IOS方面 opencv2.framework 现在已经与iOS6- and iPhone5- (armv7s) 兼容....

  • 新鲜出炉的Cloud foundry应用

    from http://blog.csdn.net/rongalong/article/details/6403422 最近到spring的官网上转了一下,发现了这个...根据它的介绍,可以在web 应用中使用多种java框架,这个要比Google App Engine要令人兴奋得多,不废话

  • Java笔试

    6.How many data types can be used in swith (Java)?   7.定义 a) 含有十个元素的指针数组;   b) 数组指针;   c) 函数指针;   d) 指向函数的指针数组;   ...

  • 厌倦了 VMware,试试更轻量级的虚拟机!

    来自阿里大佬的《LeetCode刷题答案》pdf新鲜出炉,年末面试必备!点击直接领取吧。 总结 经过一段时间的使用,我认为这款工具确实是不错的!比如说我要搞点 linux 的小试验,通过 Multipass 几分钟就能搭起系统来...

  • go 生成基于 graphql 服务器库.zip

    格奇尔根 首页 > 文件 > gqlgen是什么?gqlgen是一个 Go 库,用于轻松构建 GraphQL 服务器。gqlgen 基于 Schema 优先方法— 您可以使用 GraphQL Schema 定义语言来定义您的 API 。gqlgen 优先考虑类型安全— 您永远不应该看到map[string]interface{}这里。gqlgen 启用 Codegen — 我们生成无聊的部分,以便您可以专注于快速构建您的应用程序。还不太确定如何使用gqlgen?将gqlgen与其他 Go graphql实现进行比较快速启动初始化一个新的 go 模块mkdir examplecd examplego mod init example添加github.com/99designs/gqlgen到项目的 tools.goprintf '//go:build tools\npackage tools\nimport (_ "github.com/99designs/gqlgen"\n _ "github.com/99designs/gqlgen

  • 基于JAVA+SpringBoot+Vue+MySQL的社区物资交易互助平台 源码+数据库+论文(高分毕业设计).zip

    项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 技术组成 语言:java 开发环境:idea 数据库:MySql8.0 部署环境:maven 数据库工具:navicat

  • 法研杯2021类案检索赛道三等奖方案源码+项目说明+数据.zip

    法研杯2021类案检索赛道三等奖方案源码+项目说明+数据.zip是一个专为计算机相关专业(如计科、信息安全、数据科学与大数据技术等)学生设计的宝贵学习资源。该压缩包包含了完整的项目源码、详细的项目说明文档以及用于训练和测试的数据集,旨在帮助参赛者深入理解并掌握类案检索的相关技术和方法。该项目通过实际案例,展示了如何运用自然语言处理和机器学习技术对法律案件进行智能检索和匹配。项目内容涵盖了从数据预处理、特征提取到模型训练和评估的全过程,为学习和研究类案检索技术提供了全面的参考。本项目不仅适合作为课程设计、期末大作业或毕设项目的参考,也是企业员工提升技能、进行实践操作的优质学习资料。通过实际操作和学习该项目,用户可以加深对类案检索技术的理解,并在实践中不断提升自己的技能水平。请注意,由于该资源包含完整的项目源码和数据集,下载和使用时请确保遵守相关法律法规和道德规范,尊重知识产权和隐私权。同时,建议用户在使用前仔细阅读项目说明文档,了解项目的整体架构和使用方法,以便更好地利用该资源进行学习和研究。

  • 基于Cesium实现的对倾斜摄影模型的单体化分层方案源码.zip

    本资源提供了基于Cesium实现的倾斜摄影模型单体化分层方案的完整源码,旨在帮助开发者深入理解并实践三维地理空间数据的处理与展示。通过Cesium平台,用户能够将倾斜摄影获取的高精度三维模型进行单体化和分层处理,实现对模型中每个独立元素的精细管理和交互操作。该资源适合具备一定计算机编程基础的学习者,特别是对Cesium感兴趣的学生、研究人员及GIS行业从业者。通过下载并学习这些源码,用户可以掌握倾斜摄影模型在Cesium中的加载、单体化以及分层显示等关键技术,进而提升自己在三维地理信息系统开发领域的技能水平。

  • Go 的 PostgreSQL 驱动程序和工具包.zip

    Go 的 PostgreSQL 驱动程序和工具包 pgx - PostgreSQL 驱动程序和工具包pgx 是 PostgreSQL 的纯 Go 驱动程序和工具包。pgx 驱动程序是一个低级、高性能接口,它公开了 PostgreSQL 特定的功能,例如LISTEN/ NOTIFY和COPY。它还包括一个标准database/sql接口的适配器。工具包组件是一组相关的软件包,用于实现 PostgreSQL 功能,例如解析线路协议以及 PostgreSQL 与 Go 之间的类型映射。这些底层软件包可用于实现替代驱动程序、代理、负载均衡器、逻辑复制客户端等。示例用法package mainimport ( "context" "fmt" "os" "github.com/jackc/pgx/v5")func main() { // urlExample := "postgres://username:password@localhost:5432/database_name" conn, err := pgx.Connect(context.B

Global site tag (gtag.js) - Google Analytics