cabin 发表于 2023-4-13 09:44:13

怎么在沙盒使用websocket

本帖最后由 cabin 于 2023-4-13 09:50 编辑

最近在插件使用Vite的HMR websocket,更新服务连接的是本地ws://127.0.0.1,

部分网站好像是对websocket做了安全性处理,ws的一直处于pending中, 估计是触发了跨域问题,

请问下论坛里的哥哥们有木有知道怎么在沙盒中使用 websocket的,
或者怎么避开websocket跨域问题的


cabin 发表于 2023-4-13 09:56:15

其实我也只是想利用vite的HMR 热更新提升下效率, 我猜测应该是网站用了 https,而vite的热更新用了ws,如果能改成wss,应该也可以解决,但是vite怎么在本地搞wss啊。。。头疼。。。这个更复杂了,还得改vite源码

shabby 发表于 2023-4-13 10:00:48

> 最近在插件使用Vite的HMR websocket

哪个插件?是你自己写的插件吗?有源码吗

tfsn20 发表于 2023-4-13 10:05:05

改成后台脚本试试

王一之 发表于 2023-4-13 13:42:05

没研究过ws是不是CORS策略,哥哥可以贴一下错误

不过有的网站完全的禁止了外部资源,这个没什么好办法

cabin 发表于 2023-4-13 18:13:01

tfsn20 发表于 2023-4-13 10:05
改成后台脚本试试

什么是后台脚本?

cabin 发表于 2023-4-13 18:14:03

王一之 发表于 2023-4-13 13:42
没研究过ws是不是CORS策略,哥哥可以贴一下错误

不过有的网站完全的禁止了外部资源,这个没什么好办法 ...

没有任何报错,美团商家网站,就是ws一直处于pending中,无法连接本地的 ws://127.0.0.1:5173

cabin 发表于 2023-4-13 18:16:26

shabby 发表于 2023-4-13 10:00
> 最近在插件使用Vite的HMR websocket

哪个插件?是你自己写的插件吗?有源码吗 ...

不是插件,是油猴的脚本,说错了

之前写的脚本代码超过3000行了,没法维护了,

所以打算用vite来工程化,还没写完

shabby 发表于 2023-4-13 19:43:34

cabin 发表于 2023-4-13 18:16
不是插件,是油猴的脚本,说错了

之前写的脚本代码超过3000行了,没法维护了,


那你可以直接用 https://github.com/lisonge/vite-plugin-monkey.git 构建

shabby 发表于 2023-4-13 19:49:19

cabin 发表于 2023-4-13 09:56
其实我也只是想利用vite的HMR 热更新提升下效率, 我猜测应该是网站用了 https,而vite的热更新用了ws, ...

vite 配置 wss 是很简单的,配置https证书之后,hmr 就默认走 wss 了

另外浏览器默认认为 127.0.0.1 是安全的,是能在 https 的网站访问直接访问 http://127.0.0.1 的,你的猜测可能不是原因

而且为啥你们发问题都不喜欢放运行环境和报错日志呢?

就寥寥几句话,大家也不好猜啊

页: [1] 2
查看完整版本: 怎么在沙盒使用websocket