JetBrains 官网点击安装插件, idea 自动弹出安装窗口,这是怎么做到的?

2020-05-09 11:23:46 +08:00
 1oNflow

并没有在官网登陆我的账号,也不是 Chrome 提示想要打开 idea 那种调用,这是怎么知道我本机安装的什么版本,并能通知 ide 进行安装?

3862 次点击
所在节点    问与答
30 条回复
gamexg
2020-05-09 13:31:11 +08:00
@wysnylc 我装了 jb 家不少 ide,网页安装插件时,只有运行中的 ide 显示,未运行的就没有显示。
Xusually
2020-05-09 13:37:17 +08:00
浏览器页面和本地 web server 交互,说难听点就是妥妥的后门。之前很多软件都爆了这种漏洞,比如百度的,Zoom 的。
zoom 的我贴一个链接: https://www.infoq.cn/article/zTyeHcfM*6jMjBCYNK4J
hahiru
2020-05-09 14:19:43 +08:00
>localhost 服务器存在的唯一原因是 Apple 的 Safari 不支持 URI 处理程序。
所以这都是苹果的错!
huage2580
2020-05-09 14:35:31 +08:00
其实 啊,网页开 webServer 交互通讯,是很常见的歪路子。在安卓这边,微信内置会封杀 url scheme 。某某音乐就是用这种方式拉起播放器的。当时看到的时候,真滴太 6 了
szzhiyang
2020-05-09 16:07:07 +08:00
@also24 咦,那浏览器中的网页是怎么知道 IDE 监听的是哪个端口呢?端口号是它们事先约定好的还是 IDE 当场告诉它的?
Jirajine
2020-05-09 16:11:07 +08:00
@lshero 那就很糟糕了,据我所知除了 MS 的 uwp 以外没有阻止和 localhost 通讯 /绑定高位端口的机制,防火墙完全管不到。看起来这些端口都是 hardcode 的,可以考虑写一个程序把这些端口都占据并在收到请求时提示用户。
also24
2020-05-09 16:19:10 +08:00
@szzhiyang #25
其实我 8 楼贴的那段代码里已经可以看到是直接硬编码了 63342 这个端口
szzhiyang
2020-05-09 16:28:04 +08:00
@also24 好的,感谢。
gamexg
2020-05-09 16:35:49 +08:00
@szzhiyang 实现过类似的,硬编码几个端口,一个不行就换下一个。
zhengjian
2020-05-09 23:12:00 +08:00
QQ 的自动登录也是这样的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/669918

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX