npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

ak-ios-webview

v0.2.3

Published

AK IOS Webview 是基于 [RemoteDebug iOS WebKit Adapter](https://github.com/RemoteDebug/remotedebug-ios-webkit-adapter) 进行了二次封装。之前由于 RemoteDebug iOS WebKit Adapter 的 npm 和 github 版本不同步,按照文档使用的时会出现 ios 版本不同导致呈现的效果不同。clone 了原库进行 ios 版本兼容(最新的ios 12不支持,目测覆盖的测试是 io

Downloads

3

Readme

AK IOS Webview

AK IOS Webview 是基于 RemoteDebug iOS WebKit Adapter 进行了二次封装。之前由于 RemoteDebug iOS WebKit Adapter 的 npm 和 github 版本不同步,按照文档使用的时会出现 ios 版本不同导致呈现的效果不同。clone 了原库进行 ios 版本兼容(最新的ios 12不支持,目测覆盖的测试是 ios 8 ~ 11)

PS:本文只教会怎么使用,如果想看更详细的内容,直接去原仓库查看

开始

1) 安装依赖

在使用本库前,需要自行安装最新版的 iTunesiTools(效果一样,我们需要的只是它们提供的驱动:Apple Mobile Device Service 和 Bonjour 服务)。安装成功后在 win + r 里输入 services.msc。查看对应的驱动是否已启动,均显示"已启动"即可。

2) 安装 ak ios webview

npm install ak-ios-webview -g

3) 在 Safari 中启用远程调试

打开 iOS 设备的设置 => Safari => 高级 => 开启 Web 检查器

4) 让您的计算机信任您的 iOS 设备

iOS 设备连接到电脑的时候,请在 iOS 设备上点击 "信任"

5) 运行

ak-ios-webview

6) 设置 chrome

打开 chrome 的控制台,选择 "Remote devices" 面板

在 "Remote devices" 面板中勾选 "Port forwarding",并且根据运行 ak-ios-webview 时监听的 port (默认为 9000) 新增 rule.

7) 最终效果

safari 访问任意一个网站后,使用 chrome 访问 localhost:9000 ,可以在此页面查看相应的信息。(ps:建议给 chrome 安装 JSONView 插件)

提供了 2 个访问的 url,两者的区别是前者用了在线的 chrome-devtools,后者使用的是本地提供的,复制相应的 url 到地址栏访问即可。

配置项

使用方法: ak-ios-webview --port=[num] --ios=[num]

可选项:
  --port    监听端口  [默认值: 9000]
  --ios     可选值:8 / 11    如果 iOS 设备的版本是 8 或 9,使用 8;如果 iOS 设备的版本是 10 或 11,使用 11.  [默认值: 8]

缺陷

1) iOS 10 / 11 设备的 screencast 可能会过大

2) 选择的元素可能不准

建议

本库的使用姿势建议为定位线上环境的错误,调整兼容性的样式和打打断点,再多的可能做不来。iOS 12 暂时不支持,需要等读取设备的库支持了才可支持。