Skip to content

[Feature] 添加 类似 GM_xmlhttpRequest 的 WebSocket 绕过 Mixed Content / CORS / Origin API #1640

Description

@dawn-lc

提交前检查

  • 我已经搜索过现有 issues,确认不是重复的功能请求

你想解决的问题

我想在一个脚本中通过ws链接aria2 rpc获取实时下载情况,但是条件有限aria2 rpc无法部署wss遂无法实现

期望的解决方案

添加 类似 GM_xmlhttpRequest 的 WebSocket 版本API 支持根据声明 绕过 Mixed Content / CORS / Origin 限制

补充信息

No response

Activity

  1. added theissue type on Jul 29, 2026
  2. cyfung1031 commented on Jul 29, 2026

    @cyfung1031
    Collaborator

    有沒有實際示例? 在哪裡你用不了 new WebSocket

  3. dawn-lc commented on Jul 30, 2026

    @dawn-lc
    Author

    局域网内一台nas跑aria2,IP地址是10.0.0.2,浏览器所在的设备ip地址为10.0.0.101,此时访问一个https的网站时脚本尝试连接ws://10.0.0.2:22222

    会触发混合内容(Mixed Content)安全策略导致连接被阻止

    而GM_xmlhttpRequest则可以正常访问http://10.0.0.2:22222

  4. cyfung1031 commented on Aug 3, 2026

    @cyfung1031
    Collaborator

    不太清楚。让 @CodFrm 决定

    个人建议是,有需要增加API的话,先去 Tampermonkey 讲一下。主流不支持的话,只有ScriptCat加一堆API也没用
    你不能强迫你的UserScript使用者全部人都用 ScriptCat
    (因此本人一直反对 CAT_* 做法)

  5. CodFrm commented on Aug 11, 2026

    @CodFrm
    Member

    🤔,短期内应该没这个打算,如果是你自有的ws服务,可以配置好cors来解决这个问题吧,后续也可以增加csp管理来移除页面限制

  6. dawn-lc commented on Aug 11, 2026

    @dawn-lc
    Author

    🤔,短期内应该没这个打算,如果是你自有的ws服务,可以配置好cors来解决这个问题吧,后续也可以增加csp管理来移除页面限制

    主要是混合内容(Mixed Content),局域网配自签名证书再加浏览器信任这个操作对于一般用户太麻烦

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions