pageSpy——远程调试手机内嵌H5页面

前言

pageSpy官网(https://www.pagespy.org)提供的文档说明已经很详细了,本文主要是记录一下vue项目中如何使用。

安装

yarn global add @huolala-tech/page-spy-api

# if you use npm

npm install -g @huolala-tech/page-spy-api

这里是全局安装,并非安装到项目中。

项目配置

<script  crossorigin="anonymous" src="<host>:6752/page-spy/index.min.js" ></script>
<script>
	window.$pageSpy = new PageSpy()
</script>
  1. 这段代码可以放在项目的public/index.html中。
  2. host:指你本地的地址,可以在cmd窗口中输入ipconfig查看,或者项目启动时一般就会显示。
  3. 如需进阶配置,参照以下代码
window.$pageSpy = new PageSpy(config?: InitConfig)

interface InitConfig {
  // SDK 会从引入的路径自动分析并决定 Server 的地址(api)和调试端的地址(clientOrigin)
  // 假设你从 https://example.com/page-spy/index.min.js 引入,那么 SDK 会在内部设置:
  //   - api: "example.com"
  //   - clientOrigin: "https://example.com"
  // 如果你的服务部署在别处,就需要在这里手动指定去覆盖。
  api: '';
  clientOrigin: '';

  // project 作为信息的一种聚合,可以在调试端房间列表进行搜索
  project: 'default';

  // title 供用户提供自定义参数,可以用于区分当前调试的客户端
  // 对应的信息显示在每个调试连接面板的「设备id」下方
  title: '--';

  // 指示 SDK 初始化完成,是否自动在客户端左下角渲染「圆形白底带 Logo」的控件
  // 如果设置为 false, 可以调用 window.$pageSpy.render() 手动渲染
  autoRender: true;

  // 手动指定 PageSpy 服务的 scheme。
  // 这在 SDK 无法正确分析出 scheme 可以使用,例如 PageSpy 的浏览器插件
  // 是通过 chrome-extension://xxx/sdk/index.min.js 引入 SDK,这会
  // 被 SDK 解析成无效的 "chrome-extension://" 并回退到 ["http://", "ws://"]。
  //   - (默认)传值 undefined 或者 null:SDK 会自动分析;
  //   - 传递 boolean 值:
  //     - true:SDK 将通过 ["https://", "wss://"] 访问 PageSpy 服务
  //     - false:SDK 将通过 ["http://", "ws://"] 访问 PageSpy 服务
  enableSSL: null;
}

启动

启动page-spy-api
page-spy-api

page-spy-api启动
这里用作示例的是一个uniapp项目,输入命令后会得到两个访问地址,任选其一,跳转至浏览器打开网址,然后进入房间列表页面等待,注意网址是http://localhost:6752/#/room-list,一定要看仔细了,我这个版本它给的是不对的。
房间列表

启动项目

启动你的项目,看到左下角这个图标即为成功
项目启动

开启调试

调试页面
详情页面

最后

感觉和vConsole差不多,但可操作性上确实比vConsole好。

随着互联网的发展,移动互联网的普及,手机APP已成为人们使用最多的移动终端产品之一。随着越来越多的APP应用的涌现,越来越多的APP需要内嵌H5页面WebView进行网页的展示和交互。WebView是一种可在应用程序中嵌入Web页面的控件,可以用来显示来自互联网上的Web页面。它可以实现在应用中展示网页或在线功能,解决一些本地应用无法实现的功能。下面,我们分别从用户、开发者两个方面来探讨APP内嵌H5页面WebView的优缺点。 一、用户方面: 优点: 1.节省时间:在APP中直接查看嵌入的网页,省去了用户手动打开浏览器输入网址的步骤; 2.良好的用户体验:页面加载速度相对较快,而且对主应用对内存占用少,不影响其他应用的使用; 3.方便分享:在WebView中打开的网页可以长按复制网址链接,方便分享给其它用户; 4.强大的交互能力:在APP中嵌入H5页面,拓展了应用的交互能力。 缺点: 1.便捷性带来的安全隐患:一些App会在内嵌H5页面中嵌入第三方广告,导致用户隐私泄露; 2.缺乏统一标准:因为浏览器的内核和引擎都是不同的,所以在不同的WebView中,同一网页的显示效果和交互体验可能会有差异。 二、开发者方面: 优点: 1.拓展应用功能:借助WebView内嵌H5页面,应用的功能可以得到极大的拓展; 2.代码复用:WebView可以实现HTML、CSS等内容的兼容,减轻了移动开发者负担; 3.节省开发成本:相对于开发单独的H5 APP,内嵌方式更为灵活,可以适用于不同场景和需求。 缺点: 1.不支持多线程:WebView在JS调用本地方法的时候是在同一线程下执行的,如果WebView的内容较为复杂,可能会导致主线程卡顿; 2.性能问题:在内存管理、布局排版等方面还不如原生应用; 3.浏览器兼容性:WebView的内核并没有得到很好的统一,不同的WebView之间有兼容性问题,会导致页面显示和交互问题; 4.安全问题:WebView加载HTML页面时容易受到跨站脚本(XSS)和恶意代码注入等安全漏洞的攻击。为此,开发者应该加强前端页面安全防范,对浏览器缓存和Cookie进行管理并开启CSP(内容安全策略)。 综合来看,在APP内嵌H5页面WebView上,开发者需要在开发时注意安全方面的问题,同时还需要加强对WebView性能和兼容性的了解和优化。用户便捷性和良好的用户体验,也需要开发者在开发时重视。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值