一、HTML插件
HTML 插件通常是指浏览器中用来扩展 HTML 页面功能的第三方插件或扩展程序。这些插件允许浏览器支持特定的功能或内容,以满足用户的特定需求。在过去,由于浏览器本身的功能有限,许多高级功能(如多媒体播放、动画效果、3D 渲染等)需要借助插件来实现。
常见的 HTML 插件包括:
1、Adobe Flash Player:用于播放基于 Flash 技术的动画、视频和音频内容。
2、Java 插件:用于在浏览器中运行基于 Java 的应用程序和小程序。
3、Silverlight:微软推出的跨平台浏览器插件,用于创建富媒体和互动式应用程序。
4、Unity Web Player:用于在网页中显示基于 Unity 引擎的 3D 游戏和应用程序。
随着 HTML5 技术的发展,许多原本依赖插件才能实现的功能已经被纳入了 HTML5 的标准中,例如音频和视频播放、Canvas 绘图、WebGL 3D 渲染等。因此,随着时间的推移,随着浏览器对 HTML5 技术的广泛支持,对 HTML 插件的需求已经大大降低。
二、HTML助手
HTML 辅助应用程序(helper application)或插件可以通过 HTML 中的 <object> 标签或者 <embed> 标签来加载并扩展浏览器的功能。这些标签允许网页开发者嵌入第三方程序,如音频、视频播放器或其他类型的应用程序,以在网页中展示特定内容或实现特定功能。
使用 <object> 和 <embed> 标签添加插件的优势在于,可以提供用户控制播放设置的灵活性,比如音量控制、播放暂停等。这为用户提供了更好的交互体验,并允许他们根据自己的需求调整多媒体内容的播放。
三、object元素
HTML 中的 <object> 标签用于嵌入对象,如 Java 小程序、PDF 阅读器、Flash 播放器等。这个标签非常灵活,可以用于嵌入各种不同类型的对象,并且支持一系列局部属性来控制嵌入对象的行为和外观。
<object> 元素具有局部属性:
- data: 指定要嵌入的对象的 URL 地址;
- type: 指定嵌入对象的 MIME 类型,告诉浏览器应该使用什么类型的插件或应用程序来处理这个对象;
- height 和 width: 分别指定嵌入对象的高度和宽度;
- usemap: 指定一个客户端图像地图,用于定义与对象关联的可点击区域;
- name: 为对象定义一个名称,通常用于在表单中提交对象数据;
- form: 定义对象所属的表单,使得在提交表单时能够包括对象的数据。
<object> 标签用于插入对象 (例如在网页中嵌入 Java 小程序, PDF 阅读器, Flash 播放器) 。
<object width="400" height="50" data="bookmark.swf" ></object>
<object> 元素同样可用于包含HTML文件:
<object width="100%" height="500px" data="snippet.html" ></object>
或者插入一张图片:
<object data="123.png"></object>
四、embed元素
<embed> 元素在 HTML5 中得到了更加详细的说明和支持,可以被正式验证。在过去,<embed> 元素可能并不被 HTML 4 严格验证,但它一直存在并被主流浏览器支持。经过HTML5的发展,<embed> 元素成为了一个更加标准化和受欢迎的选择,用于在网页中嵌入各种类型的外部内容,比如音频、视频、Flash 等。
<embed width="400" height="50" src="bookmark.swf" >
<embed> 元素同样可用于包含 HTML 文件:
<embed width="100%" height="500px" src="snippet.html" >
或者插入一张图片:
<embed src="123.png">
注意: <embed> 元素没有关闭标签。 不能使用替代文本。