如何防止用户使用浏览器隐藏元素设置绕过网页防篡改措施?

如何防止用户使用浏览器隐藏元素设置绕过网页防篡改措施?

如何防御用户使用浏览器隐藏元素设置

在网页防篡改措施中,浏览器提供的隐藏元素设置是一个常见漏洞。它允许用户隐藏水印或其他安全措施。那么,如何禁止用户使用浏览器隐藏元素呢?

解决方法

1. 禁止浏览器打开控制台

控制台是用户查看和修改网页代码的入口。通过禁止控制台打开,可以防止用户修改隐藏元素设置。

禁止右键查看源码和 F12:

// 禁止 F12 键盘事件
document.addEventListener('keydown', function(event) {
  return 123 != event.keyCode || (event.returnValue = false);
});

// 禁止右键、选择、复制
document.addEventListener('contextmenu', function(event) {
  return event.returnValue = false;
});

2. 监测控制台是否存在

通过监测浏览器宽高变化,可以判断控制台是否打开。如果控制台打开,会导致可视区域和总宽高之间出现较大差异。

function resize() {
  var threshold = 200;
  var widthThreshold = window.outerWidth - window.innerWidth > threshold;
  var heightThreshold = window.outerHeight - window.innerHeight > threshold;
  if (widthThreshold || heightThreshold) {
    console.log('控制台打开了');
  }
}
window.addEventListener('resize', resize);
resize();

3. 无限递归阻断代码执行

利用 JavaScript 的 debugger 语句可以无限递归,直至浏览器栈溢出。这会阻断代码执行,从而防止用户修改隐藏元素设置。

function check() {
  function doCheck(a) {
    (function() {}["constructor"]("debugger")()); // debugger
    doCheck(++a);
  }
  try {
    doCheck(0);
  } catch(err) {
    console.log(err);
  }
}

4. 转换为图片

将网页内容整体转换为图片可以有效防止用户单独去掉隐藏元素。

以上就是如何防止用户使用浏览器隐藏元素设置绕过网页防篡改措施?的详细内容,更多请关注昆居客【www.kunjuke.com】。

相关推荐:

研究员发现 ChatGPT 暗藏漏洞,可通过提示词注入绕过文件访问限制

7 月 6 日消息,安全人员 zer0dac 在 Medium 发文,披露了 ChatGPT 存在的一项安全漏洞。相应漏洞可允许黑客利用提示词注入(Prompt Injection)和路径遍历(Path Traversal)技术绕过部分文件访问限制,获取额外数据。目前该安全人员已将漏洞提报给 OpenAI,相应漏洞已于近期修复。根据 zer0dac 的说明,当用户向 ChatGPT 上传文件后,系...

Rufus 4.15 正式版发布:修复微软 Win11 安装绕过与静默安装问题,新增 RISC-V 64 UEFI 支持

感谢网友 吉茵珂絲 的线索投递! 7 月 1 日消息,继 Ventoy 针对新版 Secure Boot 进行适配后,Rufus 也在今天早些时候推出了 4.15 版本的最终正式版。作为微软官方媒体创建工具(MCT)的替代方案,Rufus 允许用户创建可启动 USB 安装介质,其优势在于能够绕过 Windows 11 的安装限制,甚至支持在完全不兼容的硬件上部署系统。此次更新的 4.15 正式版相...

Safari浏览器网页图片保存不了怎么办_Safari右键失效绕过与截图技巧

Safari网页图片无法保存时,iOS可用整页截图裁图、拷贝图像中转、关闭内容拦截器或切换桌面版网站;Mac端可查开发者工具资源、捕获全尺寸截图或用打印PDF提取。 你在Safari里看到一张想保存的网页图片,鼠标右键没反应、长按也没弹出“保存图像”选项,页面明明显示着图,却像被锁住一样无法下载——这不是你的操作问题,而是 Safari 对部分图片实施了交互屏蔽或资源加载拦截。 iOS设备:绕过右...

火狐浏览器怎么修改browser_startup_homepage_override_火狐浏览器强制锁定主页防篡改

重置browser.startup.homepage_override.mstone才有效,因其是Firefox判断是否允许用户设置生效的内部版本标记;当其值为非空字符串(如"120.0")时,浏览器会无视设置界面或about:config中对homepage的修改,仅重置为undefined后,用户配置才能被信任并生效。 直接改 browser.startup.homepage_override...

夸克网盘限速怎么绕过实现高速下载_夸克云盘资源传输性能优化方案

夸克网盘限速可通过五种方案突破:一、启用快传实现局域网直连下载达3~5MB/s;二、油猴脚本提取直链配合多线程下载器;三、利用发送记录页“下载到本地”调用内生加速通道;四、开通超级会员获取专属带宽队列,千兆宽带下可达90MB/s以上;五、修改客户端网络配置提升吞吐效率。 如果您在使用夸克网盘下载文件时发现速度被强制限制在数百KB/s,通常是因为平台对非会员用户启用了默认带宽配额策略,或未激活高速传...

Safari浏览器默认搜索引擎怎么强制改回Google_Safari浏览器搜索源被篡改恢复

可强制恢复为Google:一、iOS/iPadOS中在“设置→Safari→搜索引擎”选Google并切换非中国大陆地区;二、macOS中Safari“设置→搜索”下拉选Google;三、智能搜索栏点击Google图标临时调用;四、删除~/Library/Safari/SearchEngine.plist等缓存文件重启。 如果您发现 Safari 浏览器的默认搜索引擎被更改为非 Google 选项...

苹果手机ID账号密码忘了怎么办?iPhone激活锁绕过与找回教程

若iPhone因Apple ID密码遗忘无法激活,可依次尝试:一、用已登录的受信任设备重置密码;二、通过iforgot.apple.com网页验证邮箱或手机号重置;三、借用他人Apple设备配合“Apple支持”App重置;四、启用账户恢复联系人协助生成恢复密钥;五、联系Apple官方支持提交身份证明人工审核。 如果您尝试激活一台iPhone,但因Apple ID账号密码遗忘而无法完成登录或被激活...

Safari浏览器默认搜索引擎强行从百度改回Google搜索怎么弄_Safari浏览器搜索源篡改恢复

Safari默认搜索引擎被强制改为百度时,可通过五种方法恢复为Google:一、iOS设置中切换搜索引擎并调整地区;二、iPadOS中修改地区后启用Google;三、macOS Safari设置中下拉选择Google;四、智能搜索栏底部点击Google图标临时调用;五、删除SearchEngine.plist等缓存文件强制重建配置。 如果您发现 Safari 浏览器默认搜索引擎被强行更改为百度,且...