首页 > 其他分享 >移动端调试工具Eruda

移动端调试工具Eruda

时间:2023-07-11 09:55:25浏览次数:39  
标签:Eruda 移动 查看 eruda init 面板 document 调试 页面

Eruda,一个专为手机网页前端设计的调试面板。功能清单:

  1. 按钮拖拽,面板透明度大小设置。
  2. Console 面板:捕获 Console 日志,支持 log、error、info、warn、dir、time/timeEnd、clear、count、assert、table;支持占位符,包括 %c 自定义样式输出;支持按日志类型及正则表达式过滤;支持 JavaScript 脚本执行。
  3. Elements 面板:查看标签内容及属性;查看应用在 Dom 上的样式;支持页面元素高亮;支持屏幕直接点击选取;查看 Dom 上绑定的各类事件。
  4. Network 面板:捕获请求,查看发送数据、返回头、返回内容等信息。
  5. Resources 面板:查看并清除 localStorage、sessionStorage 及 cookie;查看页面加载脚本及样式文件;查看页面加载图片。
  6. Sources 面板:查看页面源码;格式化 html,css,js 代码及 json 数据。
  7. Info 面板:输出 URL 及 User Agent;支持自定义输出内容。
  8. Snippets 面板:页面元素添加边框;加时间戳刷新页面;支持自定义代码片段。

一、使用

通过CDN使用:

<script src="//cdn.bootcdn.net/ajax/libs/eruda/2.3.3/eruda.js"></script>
<script>eruda.init();</script>

通过 npm 安装:

npm install eruda --save

在页面中加载脚本:

<script src="node_modules/eruda/eruda.js"></script>
<script>eruda.init();</script>

JS 文件对于移动端来说略重(gzip 后大概 100kb)。可以通过 url 参数来控制是否加载调试器,比如:

;(function () {
    var src = '//cdn.jsdelivr.net/npm/eruda';
    if (!/eruda=true/.test(window.location) && localStorage.getItem('active-eruda') != 'true') return;
    document.write('<scr' + 'ipt src="' + src + '"></scr' + 'ipt>');
    document.write('<scr' + 'ipt>eruda.init();</scr' + 'ipt>');
})();

初始化时可以传入配置:

  • container: 用于插件初始化的 Dom 元素,如果不设置,默认创建 div 作为容器直接置于 html 根结点下面。
  • tool:指定要初始化哪些面板,默认加载所有。
let el = document.createElement('div');
document.body.appendChild(el);

eruda.init({
    container: el,
    tool: ['console', 'elements'],
    useShadowDom: true
});

二、预览

请扫描二维码或在手机上直接访问:https://eruda.liriliri.io/

image

如果想在其它页面尝试,请在浏览器地址栏上输入以下代码。

javascript:(function () { var script = document.createElement('script'); script.src="//cdn.jsdelivr.net/npm/eruda"; document.body.appendChild(script); script.onload = function () { eruda.init() } })();

1、日志输出

image

2、元素审查

image

3、请求

image

4、资源

image

三、插件

如果你想要自己编写插件,可以查看这里的教程

标签:Eruda,移动,查看,eruda,init,面板,document,调试,页面
From: https://www.cnblogs.com/one-yutian/p/mobile-debting-tool-eruda-tvphf.html

相关文章

  • I2C调试记录
    记录调试I2C碰到的问题。1.调试一个STM8芯片做从机,总是接收不到数据。后来发现些的代码把电平逻辑弄反了。2.调试一个AW的芯片,发现它有个别的的引脚输出信号出现异常。后来看I2C波形发现主控的I2C时钟飘荡,偶尔会达到500K。查手册知AW的芯片最高速率是400K,降低速率后问题消失。......
  • 基于DSP2812控制永磁同步电机调速系统的仿真和程序仿真波形正确,程序运行调试正确
    基于DSP2812控制永磁同步电机调速系统的仿真和程序仿真波形正确,程序运行调试正确涉及到的知识点和领域范围是控制系统和数字信号处理(DSP)。控制系统是用来管理和操控其他系统的一种系统,而数字信号处理则是对数字信号进行处理和分析的技术。在这段话中,描述了基于DSP2812控制永磁同步......
  • 写代码光标移动快捷键
    撸代码时候基本都要移动光标,通过鼠标移动实在是太慢了,整理了一波快捷键移动方法。#1:行内移动移动光标到本行开始:Home或改成Ctrl+9(ps:修改MoveCarettoLineStart)移动光标到本行结尾:End或改成Ctrl+0移动光标到本行开始并选中:ShiftHome移动光标到本行结尾并选中:Shift......
  • 滑动验证码-移动滑块
    滑动验证码-移动滑块思路:获取滑块建立动作根据滑动的速度滑动fromselenium.webdriver.chrome.serviceimportServicefromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.supportimportexpected_conditionsasECfromseleniumimport......
  • 滑动验证码-编辑移动轨迹
    滑动验证码-编辑移动轨迹思路:建立每次移动的距离,使用时,移动获取距离拖动滑块儿即可。提示滑动的距离不能随意设置,需要复合人类行为。推荐参考,高中物理了解过的知识:均变速直线运动的速度与时间关系的公式:V=V0+at均变速直线运动的位移与时间关系的公式:x=v0t+½at²'''1、......
  • 15款最佳的HTML5移动模板
    如果你需要响应式和前端开发,那么HTML5是你务必要学会的Web开发语言。我们在Codecondo上发布的HTML5相关文章依然很受欢迎。例如:为HTML5开发者准备的40个工具、针对HTML5的Web框架,你一定要看看它们,我也相信它们会成为你书签的其中之一。当人们上网搜索登陆页面的时候,他们大多是寻......
  • 4.4 x64dbg 绕过反调试保护机制
    在Windows平台下,应用程序为了保护自己不被调试器调试会通过各种方法限制进程调试自身,通常此类反调试技术会限制我们对其进行软件逆向与漏洞分析,下面是一些常见的反调试保护方法:IsDebuggerPresent:检查当前程序是否在调试器环境下运行。OutputDebugString:向调试器发送特定的字符......
  • 在 kubernets pod 里使用 perf 直接调试 rust 程序
     我们想要了解我们程序在运行时候的真实情况,但是感觉rust性能方面的调试真的比go麻烦非常多。首先在rustcargo.toml中添加[profile.release]debug=true 直接在pod里面进行调试限制比较多,首先我们可能需要安装一些必要的东西比如perf本体在ubuntu的环境......
  • 前端Chrome调试技巧汇总
    Chrome浏览器调试工具的核心功能:......
  • 熟悉x64dbg调试器的使用
    阅读目录1.1如何启动调试1.2熟悉x64dbg窗口1.3熟悉x64dbg断点1.4熟悉x64dbg代码跟踪原文链接x64dbg是一款开源、免费、功能强大的动态反汇编调试器,它能够在Windows平台上进行应用程序的反汇编、调试和分析工作。与传统的调试器如Ollydbg相比,x64dbg调试器的出现填......