你不知道的JavaScript调试技巧:15个让开发更轻松的书签

1. 页面编辑模式

javascript:document.designMode='on';

说明:将整个页面设置为可编辑模式,可以直接修改网页上的任何文本内容。再次执行可关闭编辑模式。

兼容性

浏览器 支持情况 备注
Chrome 完全支持
Firefox 完全支持
Safari 完全支持
Edge 完全支持
IE IE6-10需要大写ON

详细解释

  • 这个功能通过设置 document.designMode 属性实现
  • 设置为 ‘on’ 时,整个文档变为可编辑状态
  • 设置为 ‘off’ 时,恢复为只读状态
  • 修改后的内容仅在当前会话有效,刷新页面会恢复原状
  • 适用于临时修改网页内容或测试文本样式

2. 元素边框高亮

javascript:(function(){
   const s=document.getElementById('outlineStyle');if(s){
   s.parentNode.removeChild(s);}else{
   const s=document.createElement('style');s.innerText='*{outline:1px solid red!important}';s.id='outlineStyle';document.head.appendChild(s);}})();

说明:为页面所有元素添加红色边框,方便查看元素布局和定位问题。再次执行可移除边框。

兼容性

浏览器 支持情况 备注
Chrome 完全支持
Firefox 完全支持
Safari 完全支持
Edge 完全支持
IE 需要IE8+

详细解释

  • 通过动态创建和移除style标签实现
  • 使用CSS的outline属性添加边框
  • !important确保样式优先级最高
  • 适用于调试布局问题和检查元素嵌套关系
  • 可以快速发现元素重叠或错位问题

3. 解除网页限制

javascript:!function(){
   function t(e){
   e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation()}document.querySelectorAll("*").forEach(e=>{
   "none"===window.getComputedStyle(e,null).getPropertyValue("user-select")&&e.style.setProperty("user-select","text","important")}),["copy","cut","contextmenu","selectstart","mousedown","mouseup","mousemove","keydown","keypress","keyup"].forEach(function(e){
   document.documentElement.addEventListener(e,t,{
   capture:!0})}),alert("解除限制成功啦!")}();

说明:解除网页的复制、右键菜单等限制,适用于需要复制但被限制的网页。

兼容性

浏览器 支持情况 备注
Chrome 完全支持
Firefox 完全支持
Safari 完全支持
Edge 完全支持
IE 部分支持,需要IE9+

详细解释

  • 通过阻止事件传播解除限制
  • 修改user-select属性允许文本选择
  • 捕获并阻止各种限制性事件
  • 适用于需要复制网页内容的场景
  • 注意:某些网站可能有额外的安全措施

4. 显示密码框内容

javascript:!function()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值