V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zwzwzwzwzxt  ›  全部回复第 7 页 / 共 7 页
回复总数  125
1  2  3  4  5  6  7  
2023-04-25 10:45:13 +08:00
回复了 Bananana 创建的主题 程序员 有大佬知道如何屏蔽飞书已读嘛?
我的定位这个函数的方法就是给飞书加一个启动参数:`--remote-debugging-port=9222`。这样用 chrome 访问 `chrome://inspect` 就能远程调试飞书的 js 代码了。打开飞书聊天页面,用元素审查器定位到聊天框。监听节点属性变化,然后一路单步调试找到的。希望能抛砖引玉一下。顺便一提,v 站不支持 markdown 的嘛。。
2023-04-25 10:40:16 +08:00
回复了 Bananana 创建的主题 程序员 有大佬知道如何屏蔽飞书已读嘛?
我搞过电脑端的。它的判断逻辑是在 js 代码里的,特别好改。飞书安装目录的 `app/webcontent/messenger` 下面有一堆 js 文件,用文本搜索工具搜一下 `info("updateMessagesMeRead",` 代码片段,应该会在若干 js 文件中找到它。查看文件内容应该可以看到类似这样(我格式化了)的函数:

```js
function se(e) {
const t = function(e) {
const {channel: t, messageIds: n=[], foldIds: s} = e
, {maxPosition: r=-1, maxPositionBadgeCount: i=0} = e
, {threadId: a, threadMaxPosition: o, threadMaxPositionBadgeCount: c} = e;
return {
channel: t,
messageIds: n,
maxPosition: r,
maxPositionBadgeCount: i,
threadId: a,
threadMaxPosition: o,
threadMaxPositionBadgeCount: c,
foldIds: s
}
}(e);
return d.Z.info("updateMessagesMeRead", (0,
N.$h)({
...t
}, ["channel", "maxPosition", "maxPositionBadgeCount", "messageIds", "threadId", "threadMaxPosition", "threadMaxPositionBadgeCount"])),
(0,
y.callApi)(I.b0f, t)
}
```

最后那个 `y.callApi` 就会把 t 传过去调 native 层的函数来向服务器发包。`messageIds` 就是要执行已读的消息 id 数组。我的做法是在 `return d.Z.info` 之前加一条语句:`t.messageIds = [];`。把之前搜到的 js 文件都改一下(虽然好像只有一个真正会生效),重启下飞书就行了。

不过这个目前还不够完美,如果对其他人的消息贴表情或者回复他那一条消息,还是会把那个消息变成已读。估计它们应该走的不同的逻辑。确实还是在 native 层集中拦截网络包更好一些,js 里东一块西一块还是挺烦的。
2023-03-28 18:19:40 +08:00
回复了 Flanker666 创建的主题 Google 大家有手机端使用 google one 微屁恩的好办法吗?
@yanyuechuixue 那就像 1 楼说的那样,一直开着 clash 但只对那俩域名代理。
2023-03-28 15:56:59 +08:00
回复了 Flanker666 创建的主题 Google 大家有手机端使用 google one 微屁恩的好办法吗?
我就用的 clash 。我发现一个不需要配置 apn 的方法。先挂 clash 代理系统流量,再去连 google vpn 。第一次连不上而且会把 clash 顶掉。google vpn 十几秒之后会有尝试重连,重连之前再把 clash 开一下。等一会就能连上了。
2023-03-26 01:03:09 +08:00
回复了 outtime 创建的主题 分享发现 Google ONE VPN 折腾记录
发现安卓一个更省事的连接方法,至少我的三星这么操作没问题,其他人可以试试看:
1. 先开启 clash ,正常让它全局路由系统流量。这一步的目的是为了能正常打开 google one 程序的页面
2. 进入 google one 开启 VPN 。它会自动关闭 clash ,不过此时 google vpn 还是会连接超时,但是不要慌。
3. 立即再一次开启 clash ,几秒之后 google one 会重新尝试连接,可以成功连上。

这样就不需要折腾 APN 或者 WIFI 代理之类的了,而且还是直连的。
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2745 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 19ms · UTC 08:14 · PVG 16:14 · LAX 00:14 · JFK 03:14
Developed with CodeLauncher
♥ Do have faith in what you're doing.