visitor-jump.js 测试台

这个页面不做配置注入,只负责三件事:显示当前脚本里的配置、清掉去重标记、打开真机测试页。要切换测试场景,改 visitor-jump.js 顶部的 CONFIG 再刷新。

当前脚本配置

读取中…

以上内容直接来自 visitor-jump.js 文件顶部,改文件即改行为。

清掉去重标记

脚本用 __vj_jumped(是否跳转过)和 __vj_visitor(是否来过)两个标记识别访客。测「只跳一次」「只跳新访客」之前先点这里,否则会被当成老访客。

真机测试

  1. 用手机打开本机/局域网地址下的 demo/mobile.html,当前配置 devices: ['mobile'] 时应立刻跳到 CONFIG.url。
  2. 用电脑打开同一地址,应该停在原页不跳。
  3. 手机打开 demo/mobile.html?__vj_debug=1,在浏览器控制台能看到完整判定过程。
  4. 把 CONFIG.url 改成 demo/target.html 的相对或绝对地址,跳转后会停在目标页,便于确认跳成功。

注意:本页和 mobile.html 必须在 HTTP 服务下打开,file:// 协议下部分浏览器不允许脚本读写存储,行为会和线上不一致。在项目目录执行 python3 -m http.server 8080 即可。

iframe 情形

默认 skipInIframe: true,页面被别的站用 iframe 嵌入时不跳转,避免只换掉 iframe 内容、外层页面不动。把这条改成 false 才会在 iframe 内跳。