HTML 层面可通过属性与策略减少安全风险。
核心概念
sandbox属性限制 iframe 权限。rel=noopener防止窗口劫持。referrerpolicy控制 Referer 泄露。
实战步骤
- 对第三方内容使用严格的 sandbox。
- 在链接上添加
rel="noopener noreferrer"。 - 通过
integrity验证外部资源。
2000/3/14小于 1 分钟
HTML 层面可通过属性与策略减少安全风险。
sandbox 属性限制 iframe 权限。rel=noopener 防止窗口劫持。referrerpolicy 控制 Referer 泄露。rel="noopener noreferrer"。integrity 验证外部资源。正确的语言标记和方向属性是全球化应用的基础。
lang 属性帮助阅读器与搜索引擎识别语言。dir 属性控制文本方向。hreflang 指示多语言页面互联。lang。SSR 需要模板系统、数据与缓存策略配合。
渐进增强强调在所有设备提供基础体验,再针对高端设备增强。
<noscript> 与占位说明支持禁用脚本场景。现代浏览器提供多种存储方式,应根据数据类型选择。
localStorage 与 sessionStorage 适合小数据。quota exceeded。合理布局资源加载,能显著提升首屏性能。
preload、prefetch、dns-prefetch 控制资源优先级。defer 与 async 管理脚本执行时机。preload。<link rel=preconnect> 缩短 TLS 握手时间。Web Components 提供原生组件模型,适合跨框架复用。
attributeChangedCallback 监听属性。HTML5 表单控件提供丰富功能,结合 JS 能实现高级体验。
required、pattern,可与自定义验证并存。<fieldset> 与 <legend> 帮助用户理解分组。constraintValidation API 自定义错误消息。<datalist> 提供可选建议。合理利用原生元素和 ARIA,可以显著提升可访问性。
<button>、<a>。role=dialog 与 aria-modal。<label> 与 id。aria-colcount、aria-rowcount。语义化标签是可访问性、SEO 与工程协作的基础。
<header>、<main>、<section> 构建清晰的页面结构。