HTML
1.禁用右键 和 禁用选择
js 中
js
// 禁用右键
document.oncontextmenu = new Function("event.returnValue=false");
// 禁用选择
document.onselectstart = new Function("event.returnValue=false");
css 中
js
//全局选择
*{
user-select:none;
}
//或者部分标签
.test-class{
user-select:none;
}
2. 将 http
请求升级为 https
js
<meta
http-equiv="Content-Security-Policy"
content="upgrade-insecure-requests"
/>
3. a 元素的应用
Details
- 锚点:
html
<h2 id="Mailing_address">邮寄地址</h2>
<!-- 链接到某个文件的特定地方 -->
<p>请将信件邮寄至<a href="contacts.html#Mailing_address">我们的地址</a></p>
<!-- 链接到本文件的特定地方 -->
<p>本页面底部可以找到<a href="#Mailing_address">公司邮寄地址</a></p>
download
属性,下载文件保存的名称- 发送邮件:
mailto:
URL 协议实现。 更多发送邮件相关电子邮件地址是可选的。如果你省略了它(也就是说,你的 href 属性仅仅只是简单的“mailto:”),发送新的电子邮件的窗口也会被用户的邮件客户端打开,只是没有收件人的地址信息,这通常在“分享”链接是很有用的,用户可以给他们选择的地址发送邮件。
html
<a href="mailto:nowhere@mozilla.org">向 nowhere 发邮件</a>
4. 系统主题色改变
css
css
@media (prefers-color-scheme: light) {
/* 亮色主题下的css变量和样式 */
}
@media (prefers-color-scheme: dark) {
/* 暗色主题下的css变量和样式 */
}
js
js
// 通过 matchMeida 监听当前系统的主题色 dark:暗色 light:亮色
const scheme = window.matchMedia("prefers-color-scheme: dark");
// 返回值 scheme 中的 matches 为true表示符合当前检测的主题
// 例如在当前检测下,系统主题为 暗色主题的话 matches=true
// 可以监听系统主题色的改改变
scheme.addEventListener("change", (e) => {
// 主题色从 暗色-亮色会触发该方法
console.log(e);
});