
JavaScript 防框架篡改与安全策略总结
下载需积分: 10 | 8KB |
更新于2024-10-29
| 151 浏览量 | 举报
收藏
本文主要总结了JavaScript中用于增强网站安全性的各种技巧,包括防止鼠标右键菜单、禁止选取复制、阻止粘贴、设置IE地址栏图标、收藏夹显示图标、禁用输入法、防止被嵌入框架等方法。
1. 屏蔽鼠标右键:通过在HTML元素上添加`oncontextmenu`事件处理程序,如`<element oncontextmenu="window.event.returnValue=false">`,可以阻止默认的右键菜单显示。
2. 取消选取与防止复制:通过`onselectstart="return false"`属性,可以防止用户在页面内容上选取文本。同时,通过`oncopy`、`oncut`事件返回`false`,可禁用复制和剪切功能。
3. 阻止粘贴:在需要的地方添加`onpaste="return false"`,可防止用户使用剪贴板粘贴内容。
4. 设置IE地址栏图标:使用`<link rel="Shortcut Icon" href="favicon.ico">`标签,可以将指定的ICO图标设置为浏览器地址栏的图标。
5. 在收藏夹中显示图标:使用`<link rel="Bookmark" href="favicon.ico">`,使得用户在收藏夹中看到的是自定义的图标。
6. 关闭输入法:通过CSS样式`ime-mode: disabled`可以禁用输入法,适用于需要禁用中文输入的输入框。
7. 防止被框架嵌入:检查`window`对象是否等于`top`对象,如果不是,则重定向到主页面,例如`if (window != top) top.location.href = "frames.htm";`。
8. 限制页面只能在特定框架中显示:`<script>if(top.location!=self.location)top.location=self.location;</script>`,确保页面始终在顶级窗口中打开。
9. 对于没有JavaScript支持的浏览器,可以使用`<noscript>`标签来加载一个防止被嵌入的框架,如`<noscript><iframe src=*.html></iframe></noscript>`。
10. 创建按钮跳转至源代码查看:`<input type=button value="查看源代码" onclick="window.location='view-source:'+window.location;">`,点击按钮后,用户将跳转到当前页面的源代码视图。
11. 实时删除确认:在链接中使用JavaScript确认对话框,如`<a href="javascript:if(confirm("确定要删除吗?"))location="boos.asp?&areyou=刪除&page=1">删除</a>`,确保用户在执行删除操作前得到提示。
12. 获取元素相对于文档的位置:通过JavaScript的`offsetTop`和`offsetLeft`属性,可以获取元素相对于其最近的定位父元素的顶部和左边距离,可用于实现各种定位计算。
这些技巧主要用于提升网页的安全性和用户体验,但请注意,过度使用这些防护措施可能会对正常用户造成不便,因此在实际应用中需谨慎考虑。
相关推荐



















fandaozi01
- 粉丝: 2
最新资源
- 实时汇率货币转换器——Currency Converter crx插件
- Alipic.net:Aliexpress购物必备Chrome扩展工具
- Prizle-crx插件:浏览器扩展,购物即慈善捐赠
- BCM飞行信息汇总器:Java项目实战演练
- GitHub时光旅行插件:CRX扩展程序新功能
- Markdown与YAML:提升非技术性网站管理能力
- Chrome扩展:インカムツールバー让你轻松累积购物收入
- Fooxly项目默认ESLint配置指南:React Native开发
- 俄语版taoEXPRESS淘宝俄语搜索插件发布
- 虚拟主机管理新体验:CRX插件轻松实现站点映射与重定向
- jQuery Inject-crx插件:轻松在浏览器中注入jQuery
- 隐藏购物网站购买按钮的Buy Blocker-crx插件
- Coinmena后端任务的Django开发与运行指南
- 个性化网页设计工具:My Style-crx插件介绍
- PancakeSwap端点实用工具集 - 无服务器API集成与部署指南
- 提升Swift搜索体验的Untaylored Search-crx插件
- Mat Bao assistant-crx插件:快速搜索Chrome最佳服务
- Onliner.by 货币转换插件:实时汇率计算工具
- SvelteKit结合Firebase的身份验证和存储示例
- ADS Factory - 免费分类广告板CRX插件快速更新指南
- Free Blazor专用控件库EqComponents功能与集成指南
- Baltzer Clipper-crx:便捷的收藏拍卖品插件工具
- Objective-C Apple文档扩展:永久性视图切换
- Redmine Notification-crx插件:提升问题管理效率