整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

希望在HTML6中看到10个功能

TML5方兴未艾,但也有不少遗憾。下面提了10点希望在HTML6中看到的特性,欢迎评论。

HTML6提案1:对视频对象的更多控制

我们可能永远不会解决与压缩编解码器的争斗,但我们可以与之配合。不同的压缩算法可能需要更多的工作来实现,但是它们提供竞争。能对展现在页面上的视频帧提供更多控制的方式会是更好的方案。当前的标准是使用视频中的一系列帧填充一个矩形。然后提供了一个带有注释,字幕和其他内容的文本轨道的控制。一些聪明的人已经开始将注释与其他DOM对象同步。但是如果有回调钩子和同步机制是不是更好?例如,DOM与视频混合的能力如何?

HTML6提案2:图像的浏览器大小

照片在屏幕上看起来要漂亮,需要多少像素?这个答案根据根据设备的不同而不同。即使窗口的大小也会改变最小分辨率。但HTML标准

<img>

标签只能获得一个SRC,它指向一个可能有太多或太少像素的图像文件。如果它太多,浏览器必须降级图像才能显示,这就浪费网络带宽和时间。如果像素太少,效果又太差。更好的HTML协议应该为图像提出所需的宽度或高度,以便服务器可以提供最佳分辨率。

HTML6提案3:可插拔语言

标准的HTML浏览器使用且只是用JavaScript。但由于某些原因,我们需要用script标签的type属性设定为text/javascript来指定语言类型。从html4开始,type一直就没有默认值。

HTML4的建议稿觉得有人可能会使用像text/tcl或text/vbscript这样的类型,但是实际上有没有人使用这些?微软已经弃用了IE11的text/vbscript,而且近年来Sun在使用tcl。

Google正在慢慢推Dart,但包括Dart的Chromium(Chrome的开发版)确有一个不祥的警告 :“不要使用Dartium作为主浏览器,不要将Dartium分发给用户!”说明Google对Dart也不是很有信心。

但在未来,我们可以拥有更强大的可插拔语言。它将为开发人员增加更多的灵活性和设计选择。会不会把互联网弄坏?如果有一个稳固的开源实现,它就可以被所有浏览器采用。可能很难让网站使用可插入语言来为广泛的受众提供内容 - JavaScript会可以继续拥有广泛的网络基础 - 但是对于使用专门语言的更专业的扩展来说,这可能是一个很好的选择。

HTML6提案4:可插拔预处理器

想超越JavaScript的开发人员可以有另外一个解决方案,就是将其他语言转换为JavaScript。许多开发人员已经使用一些翻译语言(如CoffeeScript)的预处理器。

杰里米·阿什肯纳斯(Jeremy Ashkenas) 列出来了可以编译成JavaScript的语言列表,范围很广。Lisp,Python,Ruby,Erlang,Scala - 列表还在继续扩大。

这样的提案将会付出代价。当一种语言被交叉编译成JavaScript时,通常会在同一时间进行细化,生成一个更小的更容易通过互联网传输的版本。在部署过程中执行此操作比在每个人的浏览器上执行的效率要高得多。

但是,缩小的版本有其缺点。开放一直是网络的巨大优势之一。我们能够通过阅读通常仍然以人类可读的形式写的JavaScript代码来学习和调试。交叉编译和缩小的代码对于其他人是无价值的。它正在慢慢打破Web的开放性。

在浏览器中执行此转换还有其他优点。每台机器都有不同,转换过程需要利用到RAM大小、视频卡库等知识。当前版本的HTML假定采用JavaScript的一般版本,这使得为本地机器优化代码变得更难。

HTML5提案5:有保证的库

JavaScript编程的世界已经被jQuery以及其他标准库改造了。然而,几乎每个网站仍然要加载自己加载某个版本的副本。在加载jQuery时浪费的能量可能足以照亮一个小国家,治愈癌症或两者兼而有之。

一些网站使用像Google或Yahoo这样的公司托管的标准缓存版本,这样可以节省带宽,但下一个HTML标准应该比这更好。如果大量设计人员同意,则可以使用浏览器进行分发。这将节省更多时间再次刷新jQuery的缓存版本。

HTML6提案6:授权对联系信息的访问

浏览器已经可以共享位置信息。期待更多国家加入。人们通常希望在自己设备的联系信息库里面放入电子邮件地址或电话号码。现在他们必须剪切和粘贴。为什么不让JavaScript挖掘并保存所有的剪切和粘贴?这对移动设备来说是非常棒的。在交互上可以提供细粒度的控制,允许人们来自某些域的代码可以自动访问到联系信息,而其他域不行。

HTML6提案7:相机集成

在网络摄像头和手机的多摄像头提供的设备基础上,用户与浏览器交互的场景少不了镜头和麦克风。W3C已经在探索一种向表单添加照片或视频捕获的方法 。一些浏览器已经支持自己的版本,如

webkitGetUserMedia

。很容易想到更多。表单元素还可以访问存储在设备中的存储空间,并且该设备可以更好地控制摄像机和捕获速率。这将让网站与专门的应用程序竞争。

HTML6提案8:硬件化认证

鉴于构建可信硬件是多么困难的事情,因此我们可能会提供很多硬性和快速认证的方式。而浏览器可以为此提供更多的功能。浏览器可以使用嵌入式Key进行签名,而不是Cookie。这些可以以硬化的芯片存储在设备之外,以防止人们提取密钥。向浏览器添加API将允许网站要求更好的数字签名。如果把太多的信任放在其中,这可能是危险的,但这将是cookie和会话身份验证的一个步骤。

HTML6提案9:更好的注释

文章底部的注释部分只是我们如何注释文章的开始,但是一个标准的结构可以添加与段落、句子、甚至单词相关的注释。复杂的版本甚至可以允许对视频内的图像或某个时间点进行注释。有些网站正在开始提供这些功能,但在标准化API方面会使所有网站和浏览器都以相同的方式处理基本注释。W3C有一个研究该领域并提供基本标准的小组。

HTML6提案10:更强的微格式

HTML标签区分标题,段落和页脚,但还不够多。为什么不创建一个标准的方法来指定其他常见的细节,例如地址或电话号码的部分?当然,用于描绘电子邮件地址的标准标签可以使垃圾邮件发送者的生活变得更轻松,但标准的一组标签可以加速网页抓取工具和搜索引擎,这将有利于我们所有人。W3C一直在探索微格式来标记数据,并曾经认为它们是HTML5的一部分,尽管它们不是。我们可以为地点,时间,日期,出售物品,参考书目以及所有标准数据使用更全面的标记。

周二,微软详细披露了目前仍在进行中的大规模网络钓鱼活动。即便用户账号启用了多因素身份认证保护措施,该活动依然可以劫持用户账户。自去年 9 月以来,这项活动已针对 10000 个组织进行了攻击,通过访问受害者电子邮件账号来诱骗员工向黑客汇款。

多因素身份验证(也称为双因素身份验证、MFA 或 2FA)是帐户安全的黄金标准。除了密码之外,它还要求帐户用户以他们拥有或控制的东西(物理安全密钥、指纹、面部或视网膜扫描)的形式证明他们的身份。MFA 技术的广泛使用增加了攻击难度,但攻击者已经找到了反击的方法。

微软观察到一个活动,该活动在帐户用户和他们尝试登录的工作服务器之间插入了一个攻击者控制的代理站点。当用户向代理站点输入密码时,代理站点将其发送到真实服务器,然后将真实服务器的响应转发回用户。身份验证完成后,攻击者窃取了合法站点发送的会话 cookie,因此用户无需在访问每个新页面时都重新进行身份验证。该活动始于一封带有指向代理服务器的 HTML 附件的网络钓鱼电子邮件。

钓鱼网站拦截身份验证过程。

在一篇博文中,Microsoft 365 Defender 研究团队的成员和微软威胁情报中心写道:“根据我们的观察,在首次登录网络钓鱼站点的被盗帐户后,攻击者使用被盗的会话 cookie 对 Outlook 在线 (outlook.Office.com) 进行身份验证。在多种情况下,cookie 都有 MFA 声明,这意味着即使组织有 MFA 策略,攻击者也会使用会话 cookie 代表受感染的帐户获得访问权限”。

在 cookie 被盗后的几天里,威胁行为者访问了员工的电子邮件帐户并寻找用于商业电子邮件泄露诈骗的消息,这会欺骗目标将大笔资金汇入他们认为属于同事或业务合作伙伴的帐户。攻击者使用这些电子邮件线程和被黑员工的伪造身份来说服对方付款。

为了防止被黑员工发现漏洞,威胁参与者创建了收件箱规则,自动将特定电子邮件移动到存档文件夹并将其标记为已读。在接下来的几天里,攻击者定期登录以检查新电子邮件。

该博客文章显示了员工很容易陷入此类骗局。大量的电子邮件和工作量通常使我们很难知道消息何时是真实的。使用 MFA 已经表明用户或组织正在实施良好的安全卫生。骗局中为数不多的视觉可疑元素之一是代理站点登录页面中使用的域名。尽管如此,鉴于大多数组织特定登录页面的不透明性,即使是粗略的域名也可能会让人中招。

小推荐

下面是基本的、最低限度的网站基本标签:

<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><!-- 以上 3 个 meta 标签 *必须* 放在 head 的最前面;其他任何的 head 内容必须在这些标签的 *后面* --><title>页面标题</title>

网页元素

<!-- 文档标题 --><title>页面标题</title><!-- 基本 URL 作用于文档中所包含的所有相对 URL --><base href="https://example.com/page.html"><!-- 外部的 CSS --><link rel="stylesheet" href="styles.css"><!-- 文档内的 CSS --><style> /* ... */</style><!-- JavaScript --><script src="script.js"></script>
<noscript><!--无 JS 时的替代--></noscript>

Meta 标签

<!-- 设置文档的字符编码 --><meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><!-- 以上 3 个 meta 标签 *必须* 放在 head 的最前面;其他任何的 head 内容必须在这些标签的 *后面* --><!-- 允许控制资源的过度加载 --><meta http-equiv="Content-Security-Policy" content="default-src 'self'"><!-- 尽早地放置在文档中 --><!-- 仅应用于该标签下的内容 --><!-- Web 应用的名称(仅当网站被用作为一个应用时才使用)--><meta name="application-name" content="应用名称"><!-- 针对页面的简短描述(限制 150 字符)--><!-- 在*某些*情况下,该描述是被用作搜索结果展示片段的一部分 --><meta name="description" content="一个页面描述"><!-- 控制搜索引擎的抓取和索引行为 --><meta name="robots" content="index,follow"><!-- 所有搜索引擎 --><meta name="googlebot" content="index,follow"><!-- 仅对 Google 有效 --><!-- 告诉 Google 不显示网站链接的搜索框 --><meta name="google" content="nositelinkssearchbox"><!-- 告诉 Google 不提供此页面的翻译 --><meta name="google" content="notranslate"><!-- 验证 Google 搜索控制台的所有权 --><meta name="google-site-verification" content="verification_token"><!-- 验证 Yandex 网站管理员的所有权 --><meta name="yandex-verification" content="verification_token"><!-- 验证 Bing 网站管理员中心的所有权 --><meta name="msvalidate.01" content="verification_token"><!-- 验证 Alexa 控制台的所有权 --><meta name="alexaVerifyID" content="verification_token"><!-- 验证 Pinterest 控制台的所有权 --><meta name="p:domain_verify" content="code from pinterest"><!-- 验证 Norton 安全站点的所有权 --><meta name="norton-safeweb-site-verification" content="norton code"><!-- 用来命名软件或用于构建网页(如 - WordPress、Dreamweaver)--><meta name="generator" content="program"><!-- 关于你的网站主题的简短描述 --><meta name="subject" content="你的网站主题"><!-- 基于网站内容给出一般的年龄分级 --><meta name="rating" content="General"><!-- 允许控制 referrer 信息如何传递 --><meta name="referrer" content="no-referrer"><!-- 禁用自动检测和格式化可能的电话号码 --><meta name="format-detection" content="telephone=no"><!-- 通过设置为 “off” 完全退出 DNS 预取 --><meta http-equiv="x-dns-prefetch-control" content="off"><!-- 在客户端存储 cookie,web 浏览器的客户端识别 --><meta http-equiv="set-cookie" content="name=value; expires=date; path=url"><!-- 指定要显示在一个特定框架中的页面 --><meta http-equiv="Window-Target" content="_value"><!-- 地理标签 --><meta name="ICBM" content="latitude, longitude">
<meta name="geo.position" content="latitude;longitude">
<meta name="geo.region" content="country[-state]"><!-- 国家代码 (ISO 3166-1): 强制性, 州代码 (ISO 3166-2): 可选; 如 content="US" / content="US-NY" --><meta name="geo.placename" content="city/town"><!-- 如 content="New York City" -->

链接

<!-- 表明一个 CSS 样式表 --><link rel="stylesheet" href="https://example.com/styles.css"><!-- 有助于防止出现内容重复的问题 --><link rel="canonical" href="https://example.com/2010/06/9-things-to-do-before-entering-social-media.html"><!-- 之前用于包含 icon 链接,但已被废弃并不再使用 --><link rel="shortlink" href="https://example.com/?p=42"><!-- 链接到当前文档的一个 AMP HTML 版本 --><link rel="amphtml" href="https://example.com/path/to/amp-version.html"><!-- 链接到一个指定 Web 应用程序“安装”证书的 JSON 文件 --><link rel="manifest" href="manifest.json"><!-- 链接到文档的作者 --><link rel="author" href="humans.txt"><!-- 指向一个适用于链接内容的版权申明 --><link rel="license" href="copyright.html"><!-- 给出可能的你的另一种语言的文档位置参考 --><link rel="alternate" href="https://es.example.com/" hreflang="es"><!-- 提供了关于作者或其他人的信息 --><link rel="me" href="https://google.com/profiles/thenextweb" type="text/html">
<link rel="me" href="mailto:name@example.com">
<link rel="me" href="sms:+15035550125"><!-- 链接到一个描述历史记录、文档或其他具有历史意义的材料的集合的文档。 --><link rel="archives" href="https://example.com/archives/"><!-- 链接到层次结构中的顶级资源 --><link rel="index" href="https://example.com/"><!-- 给出一个自我参考 - 当文档有多个可能的参考时非常有用 --><link rel="self" type="application/atom+xml" href="https://example.com/atomFeed.php?page=3"><!-- 分别是在一系列文件中的第一个、下一个、上一个和最后一个 --><link rel="first" href="https://example.com/atomFeed.php">
<link rel="next" href="https://example.com/atomFeed.php?page=4">
<link rel="prev" href="https://example.com/atomFeed.php?page=2">
<link rel="last" href="https://example.com/atomFeed.php?page=147"><!-- 当使用第三方服务来维护 blog 时使用 --><link rel="EditURI" href="https://example.com/xmlrpc.php?rsd" type="application/rsd+xml" title="RSD"><!-- 当另一个 WordPress 博客链接到你的 WordPress 博客或文章时形成一个自动化的评论 --><link rel="pingback" href="https://example.com/xmlrpc.php"><!-- 当你在自己的页面上链接到一个 url 时通知它 --><link rel="webmention" href="https://example.com/webmention"><!-- 加载一个外部的 HTML 文件到当前 HTML 文件中 --><link rel="import" href="/path/to/component.html"><!-- 打开搜索 --><link rel="search" href="/open-search.xml" type="application/opensearchdescription+xml" title="Search Title"><!-- Feeds --><link rel="alternate" href="https://feeds.feedburner.com/example" type="application/rss+xml" title="RSS">
<link rel="alternate" href="https://example.com/feed.atom" type="application/atom+xml" title="Atom 0.3"><!-- 预取,预载,预浏览 --><link rel="dns-prefetch" href="//example.com/">
<link rel="preconnect" href="https://www.example.com/">
<link rel="prefetch" href="https://www.example.com/">
<link rel="prerender" href="https://example.com/">
<link rel="preload" href="image.png" as="image"><!-- 更多信息:https://css-tricks.com/prefetching-preloading-prebrowsing/ -->

网站图标

<!-- 针对 IE 10 及以下版本 --><!-- 如果将 `favicon.ico` 放在根目录下,则无需标签 --><!-- 对于 IE 11、Chrome、Firefox、Safari 和 Opera --><link rel="icon" type="image/png" sizes="16x16" href="/path/to/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="/path/to/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="/path/to/favicon-96x96.png"><!-- 更多信息: https://bitsofco.de/all-about-favicons-and-touch-icons/ -->

社交

Facebook Open Graph

<meta property="fb:app_id" content="123456789">
<meta property="og:url" content="https://example.com/page.html">
<meta property="og:type" content="website">
<meta property="og:title" content="Content Title">
<meta property="og:image" content="https://example.com/image.jpg">
<meta property="og:description" content="Description Here">
<meta property="og:site_name" content="Site Name">
<meta property="og:locale" content="en_US">
<meta property="article:author" content="">

Facebook Instant Articles

<meta charset="utf-8">
<meta property="op:markup_version" content="v1.0"><!-- 你的文章的 Web 版网址 --><link rel="canonical" href="http://example.com/article.html"><!-- 用于该文章的样式 --><meta property="fb:article_style" content="myarticlestyle">

Twitter Cards

<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@site_account">
<meta name="twitter:creator" content="@individual_account">
<meta name="twitter:url" content="https://example.com/page.html">
<meta name="twitter:title" content="Content Title">
<meta name="twitter:description" content="Content description less than 200 characters">
<meta name="twitter:image" content="https://example.com/image.jpg">

Google+ / Schema.org

<link href="https://plus.google.com/+YourPage" rel="publisher">
<meta itemprop="name" content="内容标题">
<meta itemprop="description" content="内容描述少于 200 个字符">
<meta itemprop="image" content="https://example.com/image.jpg">

Pinterest

根据他们的帮助中心可知,Pinterest 允许你禁止他人保存你网站里的内容。description 为可选。

<meta name="pinterest" content="nopin" description="Sorry, you can't save from my website!">

OEmbed

<link rel="alternate" type="application/json+oembed"
href="http://example.com/services/oembed?url=http%3A%2F%2Fexample.com%2Ffoo%2F&amp;format=json"
title="oEmbed Profile: JSON">
<link rel="alternate" type="text/xml+oembed"
href="http://example.com/services/oembed?url=http%3A%2F%2Fexample.com%2Ffoo%2F&amp;format=xml"
title="oEmbed Profile: XML">

浏览器 / 平台

Apple iOS

<!-- 智能应用 Banner --><meta name="apple-itunes-app" content="app-id=APP_ID,affiliate-data=AFFILIATE_ID,app-argument=SOME_TEXT"><!-- 禁用自动检测和格式化可能的电话号码 --><meta name="format-detection" content="telephone=no"><!-- 添加到主屏幕 --><meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="应用标题"><!-- 触摸图标 --><!-- 在大多数情况下,在 `<head>` 中,一个 180×180px 触摸图标就已经足够了 --><link rel="apple-touch-icon" href="/path/to/apple-touch-icon.png"><!-- 注意:iOS 7 上的 Safari 不会对图标产生效果。 --><!-- 较早版本的 Safari 不会对以 `-precomposed.png` 后缀命名的图标文件产生效果。 --><!-- 启动画面(已无效) --><link rel="apple-touch-startup-image" href="path/to/startup.png"><!-- iOS 应用深层链接 --><meta name="apple-itunes-app" content="app-id=APP-ID, app-argument=http/url-sample.com">
<link rel="alternate" href="ios-app://APP-ID/http/url-sample.com">

Apple Safari

<!-- 固定网站 --><link rel="mask-icon" href="path/to/icon.svg" color="red">

Google Android

<meta name="theme-color" content="#E64545"><!-- 添加到主屏幕 --><meta name="mobile-web-app-capable" content="yes"><!-- 更多信息:https://developer.chrome.com/multidevice/android/installtohomescreen -->

Google Chrome

<link rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/APP_ID"><!-- 禁用翻译提示 --><meta name="google" content="notranslate">

Google Chrome Mobile (只针对 Android)

从 Chrome 31 开始,你可以设置你的 Web 应用为“app mode”,如 Safari。

<!-- 链接到一个 manifest 并定义 manifest 的元数据。--><!-- manifest.json 中的例子也可以通过以下链接找到。--><link rel="manifest" href="manifest.json"><!-- 定义你的网页为 Web 应用 --><meta name="mobile-web-app-capable" content="yes"><!-- 主屏幕图标 --><link rel="icon" sizes="192x192" href="highres-icon.png">

Microsoft Internet Explorer

<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="skype_toolbar" content="skype_toolbar_parser_compatible"><!-- IE10: 禁用链接点击高亮 (https://blogs.windows.com/buildingapps/2012/11/15/adapting-your-webkit-optimized-site-for-internet-explorer-10/) --><meta name="msapplication-tap-highlight" content="no"><!-- 固定网站 (https://msdn.microsoft.com/en-us/library/dn255024(v=vs.85).aspx) --><meta name="application-name" content="Sample Title">
<meta name="msapplication-tooltip" content="A description of what this site does.">
<meta name="msapplication-starturl" content="http://example.com/index.html?pinned=true">
<meta name="msapplication-navbutton-color" content="#FF3300">
<meta name="msapplication-window" content="width=800;height=600">
<meta name="msapplication-task" content="name=Task 1;action-uri=http://host/Page1.html;icon-uri=http://host/icon1.ico">
<meta name="msapplication-task" content="name=Task 2;action-uri=http://microsoft.com/Page2.html;icon-uri=http://host/icon2.ico">
<meta name="msapplication-badge" value="frequency=NUMBER_IN_MINUTES;polling-uri=http://example.com/path/to/file.xml">
<meta name="msapplication-TileColor" content="#FF3300">
<meta name="msapplication-TileImage" content="path/to/tileimage.jpg">
<meta name="msapplication-config" content="http://example.com/browserconfig.xml">
<meta name="msapplication-notification" content="frequency=60;polling-uri=http://example.com/livetile;polling-uri2=http://example.com/livetile2">
<meta name="msapplication-task-separator" content="1">

应用链接

<!-- iOS --><meta property="al:ios:url" content="applinks://docs">
<meta property="al:ios:app_store_id" content="12345">
<meta property="al:ios:app_name" content="App Links"><!-- Android --><meta property="al:android:url" content="applinks://docs">
<meta property="al:android:app_name" content="App Links">
<meta property="al:android:package" content="org.applinks"><!-- Web 回退 --><meta property="al:web:url" content="http://applinks.org/documentation"><!-- 更多信息:http://applinks.org/documentation/ -->

国内的浏览器

360 浏览器

<!-- 选择渲染引擎 --><meta name="renderer" content="webkit|ie-comp|ie-stand">

QQ 移动浏览器

<!-- 在指定方向上锁定屏幕(锁定横/竖屏) --><meta name="x5-orientation" content="landscape/portrait"><!-- 全屏显示此页面 --><meta name="x5-fullscreen" content="true"><!-- 页面将以“应用模式”显示(全屏等)--><meta name="x5-page-mode" content="app">

UC 移动浏览器

<!-- 在指定方向上锁定屏幕(锁定横/竖屏) --><meta name="screen-orientation" content="landscape/portrait"><!-- 全屏显示此页面 --><meta name="full-screen" content="yes"><!-- 即使在“文本模式”下,UC 浏览器也会显示图片 --><meta name="imagemode" content="force"><!-- 页面将以“应用模式”显示(全屏、禁止手势等) --><meta name="browsermode" content="application"><!-- 在此页面禁用 UC 浏览器的“夜间模式” --><meta name="nightmode" content="disable"><!-- 简化页面,减少数据传输 --><meta name="layoutmode" content="fitscreen"><!-- 禁用的 UC 浏览器的功能,“当此页面中有较多文本时缩放字体” --><meta name="wap-font-scale" content="no">

注意

性能

当启用 GZIP 时,移动 href 属性到该元素的开头以提高压缩,因为 href 属性被用于 abaselink 标签。

示例:

<link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700" rel="stylesheet">