上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
12下一页
返回列表 发新帖

怎么在沙盒使用websocket

[复制链接]
  • TA的每日心情
    慵懒
    2023-3-28 14:26
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    9

    主题

    30

    回帖

    42

    积分

    初级工程师

    积分
    42
    发表于 2023-4-13 09:44:13 | 显示全部楼层 | 阅读模式
    悬赏10油猫币未解决

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

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

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

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

  • TA的每日心情
    慵懒
    2023-3-28 14:26
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    9

    主题

    30

    回帖

    42

    积分

    初级工程师

    积分
    42
    发表于 2023-4-13 09:56:15 | 显示全部楼层
    其实我也只是想利用vite的HMR 热更新提升下效率, 我猜测应该是网站用了 https  ,而vite的热更新用了ws,如果能改成wss,应该也可以解决,但是vite怎么在本地搞wss啊。。。头疼。。。这个更复杂了,还得改vite源码
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    60

    回帖

    89

    积分

    初级工程师

    积分
    89
    发表于 2023-4-13 10:00:48 | 显示全部楼层

    最近在插件使用Vite的HMR websocket

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

    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    12 小时前
  • 签到天数: 765 天

    [LV.10]以坛为家III

    46

    主题

    197

    回帖

    849

    积分

    荣誉开发者

    积分
    849

    荣誉开发者油中2周年生态建设者

    发表于 2023-4-13 10:05:05 | 显示全部楼层
    改成后台脚本试试
    回复

    使用道具 举报

  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2023-4-13 13:42:05 | 显示全部楼层
    没研究过ws是不是CORS策略,哥哥可以贴一下错误

    不过有的网站完全的禁止了外部资源,这个没什么好办法
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2023-3-28 14:26
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    9

    主题

    30

    回帖

    42

    积分

    初级工程师

    积分
    42
    发表于 2023-4-13 18:13:01 | 显示全部楼层
    tfsn20 发表于 2023-4-13 10:05
    改成后台脚本试试

    什么是后台脚本?  
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2023-3-28 14:26
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    9

    主题

    30

    回帖

    42

    积分

    初级工程师

    积分
    42
    发表于 2023-4-13 18:14:03 | 显示全部楼层
    王一之 发表于 2023-4-13 13:42
    没研究过ws是不是CORS策略,哥哥可以贴一下错误

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

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2023-3-28 14:26
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    9

    主题

    30

    回帖

    42

    积分

    初级工程师

    积分
    42
    发表于 2023-4-13 18:16:26 | 显示全部楼层
    shabby 发表于 2023-4-13 10:00
    [md]> 最近在插件使用Vite的HMR websocket

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

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

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

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

    使用道具 举报

    该用户从未签到

    0

    主题

    60

    回帖

    89

    积分

    初级工程师

    积分
    89
    发表于 2023-4-13 19:43:34 | 显示全部楼层
    cabin 发表于 2023-4-13 18:16
    不是插件,是油猴的脚本,说错了

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

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

    使用道具 举报

    该用户从未签到

    0

    主题

    60

    回帖

    89

    积分

    初级工程师

    积分
    89
    发表于 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 的,你的猜测可能不是原因

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

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

    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表