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好。

在Android应用开发中,内嵌HTML5页面通常是指将Web内容作为Activity的一部分展示给用户。这种做法利用了WebView组件,它是一个可以显示网页内容的视图。以下是创建和使用H5页面的基本步骤: 1. **引入依赖**:在AndroidManifest.xml文件中添加权限,并确保已导入`<uses-permission android:name="android.permission.INTERNET" />`以允许访问网络。 ```xml <uses-permission android:name="android.permission.INTERNET" /> <activity ... <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" /> <data android:host="yourdomain.com" /> </intent-filter> </activity> ``` 2. **在布局文件中添加WebView**:在XML布局文件中添加WebView控件,例如放在`<FrameLayout>`里。 ```xml <WebView android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center_horizontal" /> ``` 3. **初始化并加载H5**:在Activity中获取WebView实例,设置其属性,然后加载URL。 ```java WebView webView = findViewById(R.id.webView); webView.loadUrl("https://www.example.com/index.html"); webView.setWebViewClient(new WebViewClient()); webView.getSettings().setJavaScriptEnabled(true); // 允许运行JavaScript ``` 4. **处理交互**:如果需要,你可以通过监听WebView的各种事件(如 onPageFinished()、onLoadResource() 等),以及JavaScript Bridge技术与H5页面进行通信。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值