• 请不要在回答技术问题时复制粘贴 AI 生成的内容
molvqingtai
V2EX  ›  程序员

我做了一个浏览器聊天扩展,意指为每个网站增加聊天室功能

  •  3
     
  •   molvqingtai ·
    molvqingtai · Sep 28, 2024 · 5371 views
    This topic created in 769 days ago, the information mentioned may be changed or developed.

    Github: https://github.com/molvqingtai/WebChat

    这是一个去中心化、无服务器的匿名聊天浏览器扩展程序,利用 WebRTC 进行端到端加密通信。所有数据都存储在本地,所一你不用担心隐私,目的是为每个网站扩展聊天室的功能。

    这个想法存在很久了,但是一直没找到比较好的 P2P 实现方式,前不久发现了一个神奇的库: https://github.com/dmotz/trystero

    它支持将 BitTorrent, 🐦 Nostr, 📡 MQTT, ⚡️ Supabase, 🔥 Firebase, or 🪐 IPFS 这些去中心化网络作为 Wbrtc 的信令服务,正真的做到无服务器运行。

    目前已知问题:

    1. webtorrent 网络连接速度有点慢,而且能否穿透 NAT 看你家网络
    2. Service Worker 还不支持 wbrtc 相关 API 导致不能常驻后台,也就是说每次切换 Tab 或刷新页面都会导致重新连接

    Video: https://youtu.be/Rixj6zGZLUc

    YouTube

    35 replies  •  2024-12-24 17:41:44 +08:00
    gzlock
    gzlock
    Sep 28, 2024❤️1
    1
    浏览同一个网页 + 使用同一个聊天扩展的人(可能会有多个差不多功能的扩展),聊天里冷冷清清的几率太高了
    ferock
    ferock
    Sep 28, 2024 via iPhone❤️1
    2
    这功能以前就有…不看好
    googlefans
    googlefans
    Sep 28, 2024❤️1
    3
    会被监管吗?貌似有风险
    molvqingtai
    molvqingtai
    OP
    Sep 28, 2024
    4
    @googlefans 要是真的用的人多了可能有风险,哈哈,大概率不会好多人用
    LeoSpeaker
    LeoSpeaker
    Sep 28, 2024❤️1
    5
    以前 QQ 浏览器有这个功能,聊天最多的页面是瑟瑟的网站。
    hhacker
    hhacker
    Sep 28, 2024❤️1
    6
    很好的去中心化实践
    yibie
    yibie
    Sep 28, 2024❤️2
    7
    这东西,如果是一起看片,就如同弹幕的效果。
    caomu
    caomu
    Sep 28, 2024 via Android❤️1
    8
    po 主可以和 /t/1008140 的这位合作一下(笑
    题外话,这个点子的产品基本上也死光了
    foolishcrab
    foolishcrab
    Sep 29, 2024 via iPhone❤️1
    9
    很有意思的项目👍
    pm1111
    pm1111
    Sep 29, 2024❤️1
    10
    takes time to fly but very good idea. keep it up!
    IvanLi127
    IvanLi127
    Sep 29, 2024❤️1
    11
    人少冷清,人多全广告。

    当然也可能人少但是广告刷屏
    molvqingtai
    molvqingtai
    OP
    Sep 29, 2024
    12
    @IvanLi127 有想到这个问题,后面应该会给个屏蔽 关键词配置项,把锅甩给使用者🤪
    zerovoid
    zerovoid
    Sep 29, 2024❤️1
    13
    聊天室去中心化的结果就是门可罗雀,何况聊天室这种事人太少就没意思了。最好的方案是网站自己引入插件,大家进来就能聊天,其次的方案是浏览器主导,每次进入网站都问下要不要打开聊天室插件,最差的方案就是用户自己去装插件聊天,但是有这功夫,不如在各大论坛甩个聊天群的二维码。
    molvqingtai
    molvqingtai
    OP
    Sep 29, 2024
    14
    @gzlock
    @ferock
    @caomu
    统一回复已经有类似的插件为什么还要开发这个,完全是点子撞到一起了
    那为什么我还要重新造轮子?

    1. 其他插件不太符合个人审美,b 好看
    2. 有中心服务器,没有去中心化,不能匿名
    molvqingtai
    molvqingtai
    OP
    Sep 29, 2024
    15
    @molvqingtai #14 忘了说,消息还支持 gfm markdown ,方便技术问题交流
    molvqingtai
    molvqingtai
    OP
    Sep 29, 2024
    16
    @zerovoid 不怕去中心化门可罗雀,就怕央服务器人太多
    molvqingtai
    molvqingtai
    OP
    Sep 29, 2024
    17
    @yibie 弹幕情况我还真想到过,后面迭代应该会增加消息以弹幕的形式展示
    MYDB
    MYDB
    Sep 29, 2024 via iPhone❤️1
    18
    一旦有个网红在热门视频里推荐了这个插件,那么将变成了黑产的收割范围之一,人性本恶,请先保护好自己的信息再开发
    molvqingtai
    molvqingtai
    OP
    Sep 29, 2024
    19
    @LeoSpeaker 那必须的,人类创新的动力源泉😁
    molvqingtai
    molvqingtai
    OP
    Sep 29, 2024
    20
    @pm1111 thx
    mohumohu
    mohumohu
    Sep 29, 2024
    21
    去中心化=我可以知道聊天者对方的 IP ?
    jzhm
    jzhm
    Sep 29, 2024
    22
    看起来很不错
    lizhenda
    lizhenda
    Sep 29, 2024
    23
    搭建一个 demo 网站出来看看效果?
    molvqingtai
    molvqingtai
    OP
    Sep 29, 2024
    24
    @lizhenda
    下载解压拖到浏览器扩展界面
    https://github.com/molvqingtai/WebChat/releases
    molvqingtai
    molvqingtai
    OP
    Sep 30, 2024
    25
    已支持弹幕
    molvqingtai
    molvqingtai
    OP
    Nov 1, 2024
    27
    @gzlock 同一个域名,其实也完全可以做成不区分域名,但是不符合最初的理念(在同一个网站,一群爱好相投的人交流)
    Leon6868
    Leon6868
    Nov 1, 2024
    28
    发现 Github README 中 trystero 被划掉了,请问现在用的是什么 P2P 方案呢?
    molvqingtai
    molvqingtai
    OP
    Nov 1, 2024
    29
    Leon6868
    Leon6868
    Nov 2, 2024
    30
    @molvqingtai #29 请问为什么抛弃 trystero 呢?
    molvqingtai
    molvqingtai
    OP
    Nov 2, 2024
    31
    @Leon6868 #30 连接不稳定
    Leon6868
    Leon6868
    Nov 2, 2024
    32
    @molvqingtai #31 就是说现在无法做到真正的去中心化吗?
    molvqingtai
    molvqingtai
    OP
    Nov 2, 2024
    33
    @Leon6868 #32 现在也算是,只不过没接入 Web3 网络
    ttyhtg
    ttyhtg
    Nov 11, 2024
    34
    需要用的人多才行,还要大力普及
    0x1001
    0x1001
    Dec 24, 2024
    35
    欢乐国内和国外的网站,试了五六个,都不行,可能哪些地方还存在问题
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1824 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 69ms · UTC 06:06 · PVG 14:06 · LAX 22:06 · JFK 01:06
    ♥ Do have faith in what you're doing.