首页 > 其他分享 >Mobile Web调试工具Weinre

Mobile Web调试工具Weinre

时间:2023-05-19 14:32:34浏览次数:44  
标签:Web weinre Target Mobile http Debug Weinre 调试 页面


现在、将来,用移动设备上网越来越成为主流。但对于开发者们来说,移动web的调试一直是个难题,前期可以使用模拟器来协助调试,但到了真机调试阶段就让人非常头痛。而Weinre就是解决这难题的利器。 

  Weinre的本意是Web Inspector Remote,它是一种远程调试工具。功能与Firebug、Webkit inspector类似,可以帮助我们即时更改页面元素、样式,调试JS等,下面就简单介绍下如何使用。下面以以Windows系统为例:

  一、首先确保你的电脑已经搭建好了java环境。即:安装了jdk。这里就不多说了,在网上搜个jdk,一步步安装及ok。

  二、安装及运行Weinre

    1、下载:http://ishare.iask.sina.com.cn/f/23607399.html  ,这里直接下载jar包,下载好之后放在一个文件夹里就行不需任何处理。

     2、运行cmd,在weinre所在文件夹的地址栏输入代码:java -jar weinre.jar --httpPort 8081 --boundHost -all-  (如下图):

Mobile Web调试工具Weinre_javascript

     3、回车后会出现相应信息(注意:在调试过程中不要关闭cmd):

Mobile Web调试工具Weinre_java_02

    4、打开本地浏览器,(使用webkit内核浏览器(chrome、safari))访问 http://localhost:8081/,不出意外的话可以看到weinre的基本信息。

Mobile Web调试工具Weinre_javascript_03

    5、上图中的"debug client user interface"是weinre的Debug客户端,点击进入后可以看到目前还没有被测试的目标网页。

Mobile Web调试工具Weinre_ViewUI_04

  三、添加Debug Target

    为了让需要调试的页面被weinre检测到,需要添加Debug Target,有两种方法:
    1、Target Script  

           该方法需要在调试的页面中增加一个js



<script src="http://192.168.0.106:8081/target/target-script-min.js#anonymous" type="text/javascript"> </script>



    添加后在移动设备中访问该页面即可,如果调试的页面比较少可以使用这个方法,如果多的话推荐第二种方法

    2、Target Bookmarklet
    该方法是将一段js保存到移动设备的书签中,可以在 http://localhost:8081/ 找到这段js:



javascript:(function(e){e.setAttribute("src","http://localhost:8081/target/target-script-min.js#anonymous");document.getElementsByTagName("body")[0].appendChild(e);})(document.createElement("script"));void(0);



    我将这段js保存到名为Debug书签中,然后使用移动设备访问我想要调试的页面,比如说 http://iinterest.net,最后点击Debug书签就OK了。

  四、真机调试。

   1、 移动设备须有有wifi无线连接,且和电脑在同一网段,(确保本机安装了服务器,可以到网上搜xamppwamp,)把要调试的页面放在服务器中相应的文件夹中,我安装的是xampp,所以放在htdocs目录下。在手机的页面中打开本页面的地址,如:http://192.168.0.102/index.html 。回到http://localhost:8081页面,点击“debug client user interface:”链接进入weinre的Debug界面,如果成功添加了Debug Target,这里可以看到它。

Mobile Web调试工具Weinre_javascript_05

  2、接下来我们就可用自己熟悉的方式调试页面了,并且调试结果会实时显示在移动设备上

Mobile Web调试工具Weinre_操作系统_06

 

MAC系统更为简单,不用命令行,直接运行app即可启动weinre,接下来的步骤和windows一样。

 

参考:http://www.iinterest.net/2012/02/08/debugging-mobile-web-applications-with-the-weinre/

标签:Web,weinre,Target,Mobile,http,Debug,Weinre,调试,页面
From: https://blog.51cto.com/u_16120380/6311666

相关文章

  • css3中webkit-box的用法
    webkit-box1、之前要实现横列的web布局,通常就是float或者display:inline-block;但是都不能做到真正的流体布局。至少width要自己去算百分比。2.flexiblebox就可以实现真正意义上的流体布局。只要给出相应属性,浏览器会帮我们做额外的计算。提供的关于盒模型的几个属性:box-orient......
  • web安全为主的网页集合
    xrayGitHub-chaitin/xray:一款完善的安全评估工具,支持常见web安全问题扫描和自定义poc|使用之前务必先阅读文档vulhubVulhub-Docker-Composefileforvulnerabilityenvironment ......
  • text-generation-webui安装部署的过程-window版本,最后成功运行OPT大模型
    环境:操作系统:windows11RAM:16.0GB处理器:AMDRyzen3700X显卡:NVIDIAGeForceGTX10603GB 1、从上面github下载window版本的一键安装部署的zip。地址:https://github.com/oobabooga/text-generation-webui/2、根据github上步骤,一键安装。  3、等待安装完之后,配置pyt......
  • 从零玩转Websocket实时通讯服务之前后端分离版本-websocket
    title:从零玩转Websocket实时通讯服务之前后端分离版本date:2021-10-2500:47:12.945updated:2021-12-2617:43:10.496url:https://www.yby6.com/archives/websocketcategories:-OSS-mysql-api-单例模式-websokcettags:前言公司项目需要用到消息提示,那么......
  • web页面获取显示钉钉智能会议室申请信息,调用智能会议室api,并传参数
    首页获得会议室房间名称1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<metahttp-equiv="X-UA-Compatible"content="IE=edge">6<metaname="......
  • GO web学习(二)
    跟着b站https://space.bilibili.com/361469957杨旭老师学习做的笔记Response响应ResponseWriter包括Writer,WriterHeader,Header从服务器向客户端返回响应需要使用ResponseWriterResponseWriter是一个接口,handler用它来返回响应真正支撑ResponseWriter的幕后struct......
  • Restful和WebService区别
    简介Restful是一种架构风格,其核心是面向资源,更简单;而webService底层SOAP协议,主要核心是面向活动;两个都是通过web请求调用接口RESTful是什么REST就是(REpresentationalStateTransfer单词太长记不住就对了)是一种构架风格,REST指的是一组架构约束条件和原则。满足这些约......
  • Web笔记
    WEBvue组件全局组件在main.js中注册//引入组件importTypeNavfrom'@/components/TypeNav'//第一个参数:全局组件的名字第二个参数:哪一个组件Vue.component(TypeNav.name,TypeNav)使用:无需引入,直接使用标签<TypeNav/>节流和防抖lodash节流:在规定的间隔时......
  • CTF 在线平台 WEBwp
    1.web_Unagi知识点,xxe编码绕过这道题看到uplaod里面的example,很明显就是xxe了,提示是把/flag读出来。 第四个页面告诉我们flag在/flag中发现上传的是xml,于是自己构造1.xml 这是我们平常用的xxe,但是这个提示是被过滤了,构造完了之后上传发现被WAF拦截了 这里通过XX......
  • Javaweb期末作品
    用户修改界面update.jsp<html><head><title>update</title><linkrel="stylesheet"href="css/updateUser.css"></head><bodystyle="margin:0100px"><divcla......