怎么在沙盒使用websocket
本帖最后由 cabin 于 2023-4-13 09:50 编辑最近在插件使用Vite的HMR websocket,更新服务连接的是本地ws://127.0.0.1,
部分网站好像是对websocket做了安全性处理,ws的一直处于pending中, 估计是触发了跨域问题,
请问下论坛里的哥哥们有木有知道怎么在沙盒中使用 websocket的,
或者怎么避开websocket跨域问题的
其实我也只是想利用vite的HMR 热更新提升下效率, 我猜测应该是网站用了 https,而vite的热更新用了ws,如果能改成wss,应该也可以解决,但是vite怎么在本地搞wss啊。。。头疼。。。这个更复杂了,还得改vite源码 > 最近在插件使用Vite的HMR websocket
哪个插件?是你自己写的插件吗?有源码吗 改成后台脚本试试 没研究过ws是不是CORS策略,哥哥可以贴一下错误
不过有的网站完全的禁止了外部资源,这个没什么好办法 tfsn20 发表于 2023-4-13 10:05
改成后台脚本试试
什么是后台脚本? 王一之 发表于 2023-4-13 13:42
没研究过ws是不是CORS策略,哥哥可以贴一下错误
不过有的网站完全的禁止了外部资源,这个没什么好办法 ...
没有任何报错,美团商家网站,就是ws一直处于pending中,无法连接本地的 ws://127.0.0.1:5173 shabby 发表于 2023-4-13 10:00
> 最近在插件使用Vite的HMR websocket
哪个插件?是你自己写的插件吗?有源码吗 ...
不是插件,是油猴的脚本,说错了
之前写的脚本代码超过3000行了,没法维护了,
所以打算用vite来工程化,还没写完
cabin 发表于 2023-4-13 18:16
不是插件,是油猴的脚本,说错了
之前写的脚本代码超过3000行了,没法维护了,
那你可以直接用 https://github.com/lisonge/vite-plugin-monkey.git 构建 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