V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
yamedie
V2EX  ›  分享创造

写了一个聊天室,给任意网站加入尬聊功能

  •  
  •   yamedie · 2018-08-18 23:00:58 +08:00 · 9325 次点击
    这是一个创建于 2293 天前的主题,其中的信息可能已经有所发展或是发生改变。

    以下代码中有个中文的“点”,需要手工替换成小数点. ( v2 认为我的域名有问题,总 403 我...) 打开浏览器控制台,在 Console 里输入↓

    var s=document.createElement('script'); s.src='https://topurl 点 cn/chat.js'; document.body.append(s);

    或者在浏览器地址栏输入↓

    javascript:var s=document.createElement('script');s.src='https://topurl 点 cn/chat.js';document.body.append(s);

    就能和<来自同一个域名 && 同样如此操作的>网友在聊天室里尬聊了...

    部分安全防范极高的网站不支持,比如 github,因为他启用了CSP ( Content Security Policy )

    62 条回复    2019-10-25 10:13:39 +08:00
    Yourshell
        1
    Yourshell  
       2018-08-18 23:05:23 +08:00 via iPhone
    刚好有同样的想法
    CokeMine
        2
    CokeMine  
       2018-08-18 23:07:28 +08:00
    还行
    LongLights
        3
    LongLights  
       2018-08-18 23:10:39 +08:00
    这个东西,有点帅的!但是希望能更好的接入网站。。。比如说登录显示昵称啥的
    SukkaW
        4
    SukkaW  
       2018-08-18 23:29:53 +08:00 via Android   ❤️ 1
    窝这就回去给窝的站点上 CSP
    LongLights
        5
    LongLights  
       2018-08-18 23:30:53 +08:00
    @LongLights 我错了,这玩意绝对不该接入网站!就该是完全的第三方!
    yamedie
        6
    yamedie  
    OP
       2018-08-18 23:35:03 +08:00
    @LongLights ^_^

    @SukkaW 不要上 CSP, 一起造作呀 ^_^
    des
        7
    des  
       2018-08-18 23:43:33 +08:00 via Android
    可以做成 chrome 插件
    LongLights
        8
    LongLights  
       2018-08-18 23:45:42 +08:00
    @des 加入书签栏比插件方便,不过有点不利于推广
    MOmc
        9
    MOmc  
       2018-08-19 00:00:33 +08:00 via iPhone
    不错啊!
    zhzer
        10
    zhzer  
       2018-08-19 00:03:11 +08:00
    记得以前有这种网站,用镜像站的形式套聊天室在网页上
    LLemonGreen
        11
    LLemonGreen  
       2018-08-19 00:14:26 +08:00 via iPhone
    可以的
    lavenderkissyou
        12
    lavenderkissyou  
       2018-08-19 00:14:57 +08:00 via Android
    厉害
    batnss
        13
    batnss  
       2018-08-19 00:29:20 +08:00
    SYSTEM
    您已掉线...
    yamedie
        14
    yamedie  
    OP
       2018-08-19 00:31:08 +08:00
    @batnss 在改名字, 重启了一下服务..
    chinvo
        15
    chinvo  
       2018-08-19 00:35:25 +08:00
    以前有个国外的服务,可以网站接入也可以访客点书签(其实是个 javascript )打开,忘记叫啥了
    AlwaysBee
        16
    AlwaysBee  
       2018-08-19 08:41:37 +08:00
    @des 哈哈,曾经也有想法,做成这样的聊天 chrome 插件
    artandlol
        17
    artandlol  
       2018-08-19 08:58:39 +08:00 via iPhone
    除了联系客服,真的没人想跟你聊天
    crazygod
        18
    crazygod  
       2018-08-19 09:43:32 +08:00
    感觉有点酷,不过没啥用。。。
    yamedie
        19
    yamedie  
    OP
       2018-08-19 10:05:08 +08:00 via Android
    @artandlol 除非是一些交换资源(发车)的场景,会有人愿意聊天😅
    Tink
        20
    Tink  
       2018-08-19 13:39:36 +08:00
    还是挺好玩的,我刚把我的站的 csp 加上了这个域名
    Telegram
        21
    Telegram  
       2018-08-19 13:44:38 +08:00 via iPhone
    可以可以,有过类似想法,每次遇到某些不让评论的网站或者新闻,就像搞个这种第三方的评论上去。
    yamedie
        22
    yamedie  
    OP
       2018-08-19 16:16:04 +08:00
    从昨晚发帖到今天陆续更新了以下特性..

    > @其他用户
    > 随机产生非紸流網詺, 而不再是游客 xxx
    > 加入断线重连和换网名的功能
    > 进入聊天室时拉取最近的历史记录
    > 移动端适配(虽然适配得还是不太好, 可以在这里试试效果 http://bookmark.city/ )
    > 当聊天室只有一个人时触发彩蛋
    onionnews
        23
    onionnews  
       2018-08-20 10:59:03 +08:00
    见过很多站用的 xianliao.me ,但是默认打开聊天框真的超烦,域名直接被我 adblock
    caijunyi
        24
    caijunyi  
       2018-08-20 11:26:25 +08:00
    咋 安装啊?到网站页面
    yamedie
        25
    yamedie  
    OP
       2018-08-20 11:31:52 +08:00
    @caijunyi
    只需要在你的网站的 html 里写这样一行
    <script src="https://topurl$$$.cn/chat.js"></script>
    请把上面的$$$删掉(不然我发不出回复..)

    一般在自己的网站引入不被信任的第三方 script 是很危险的行为...所以您自己掂量哈
    (我首先承诺不作恶, 聊天服务超出服务器负载能力的情况下有关停的可能)
    yamedie
        26
    yamedie  
    OP
       2018-08-20 11:45:37 +08:00
    @onionnews 哦,之前在 zimuzu.io 看到的聊天室就类似这个样子,后来不见了.原来有不少这种商业化的服务..
    wangcansun
        27
    wangcansun  
       2018-08-20 17:41:10 +08:00
    可以啊,兄弟
    zdnyp
        28
    zdnyp  
       2018-08-20 17:56:50 +08:00
    黑科技 Max,如果可以把输入的代码简化一下就好了,容易记一点。不过有个缺点,现在互联网环境,匿名不太好...容易被和谐
    yamedie
        29
    yamedie  
    OP
       2018-08-20 18:03:36 +08:00 via Android
    @zdnyp 是的,很怕被查水表😱。似乎已经没法继续简化了。
    yamedie
        30
    yamedie  
    OP
       2018-08-20 18:03:56 +08:00 via Android
    @wangcansun 谢谢兄 dei
    SomeBottle
        31
    SomeBottle  
       2018-08-20 21:00:37 +08:00
    随机名字有种非主流的气息扑面而来哈哈哈哈
    yamedie
        32
    yamedie  
    OP
       2018-08-20 21:16:43 +08:00 via Android
    @SomeBottle 刻意搞的,不知道现在的年轻人怎么取网名,过去 qq 上遍地都是这样的昵称,很怀念,哈哈
    vx2018
        33
    vx2018  
       2018-08-21 10:40:13 +08:00
    有点意思~
    kios
        34
    kios  
       2018-08-21 13:21:15 +08:00
    上午就在 TG 群里面看到你宣传了 哈哈哈
    yamedie
        35
    yamedie  
    OP
       2018-08-21 13:24:26 +08:00
    @kios 等等, 我没有 TG 啊 _(:з」∠)_
    kios
        36
    kios  
       2018-08-21 13:28:35 +08:00   ❤️ 1
    @yamedie wtf ? 创造者们这个群你不在吗?()['http://7xs1w6.com1.z0.glb.clouddn.com/QQ20180821-132648.png']
    kios
        37
    kios  
       2018-08-21 13:31:10 +08:00
    yamedie
        38
    yamedie  
    OP
       2018-08-21 13:41:44 +08:00
    @kios 可能黑客派站长大佬帮打广告了, 有空我也研究一下 tg, 没用过呢 0 0
    lk6494
        39
    lk6494  
       2018-08-21 17:46:59 +08:00
    很强大啊,可是可是 突然想斗图怎么办啊~
    yuweining123
        40
    yuweining123  
       2018-08-21 17:47:49 +08:00
    手机上不友好,挤在一块了
    yamedie
        41
    yamedie  
    OP
       2018-08-21 17:50:53 +08:00 via Android
    @yuweining123 嗯因为我很傻的有的地方用 vw 有的地方用像素,有空再仔细改一下统一单位
    yamedie
        42
    yamedie  
    OP
       2018-08-21 17:52:38 +08:00 via Android
    @lk6494 嗯考虑加入 emoji,比图片省流量,也避免了大图刷屏和耗流量
    vx2018
        43
    vx2018  
       2018-08-22 17:38:07 +08:00
    @yamedie 显示当前在线房间人数更好
    yamedie
        44
    yamedie  
    OP
       2018-08-22 18:05:55 +08:00 via Android
    @vx2018 嗯,我正准备在右下角加一个尬聊域名排行榜
    WhiteSJ
        45
    WhiteSJ  
       2018-08-23 10:18:44 +08:00
    cool 啊
    baiguoz
        46
    baiguoz  
       2018-08-23 12:10:40 +08:00 via Android
    yamedie
        47
    yamedie  
    OP
       2018-08-23 12:40:51 +08:00
    增加了以下特性

    > 重新做了移动端适配
    > 加入尬聊排行周榜, 显示尬聊最活跃的 3 个域名
    > 加入图灵 123 机器人"小尬"陪聊
    yamedie
        48
    yamedie  
    OP
       2018-08-23 13:24:21 +08:00
    现在可以试试 @小尬 说"来张黄图"
    (老梗 ←_←
    joviwong
        49
    joviwong  
       2018-08-25 19:52:01 +08:00
    能不能做成 chrome 插件的形式识别网址来创建聊天室。
    yamedie
        50
    yamedie  
    OP
       2018-08-25 19:57:41 +08:00
    @joviwong 书签比插件还方便, 而且各种浏览器都支持
    yzg9540
        51
    yzg9540  
       2018-10-25 12:55:04 +08:00
    特地上线问问大佬,这新奇玩意能开源不
    yamedie
        52
    yamedie  
    OP
       2018-10-25 14:47:28 +08:00
    @yzg9540 开源的, 大佬, 看到你帮转发到 hostloc 了, gayhub 地址是 https://github.com/icheer/chatroom-backend
    qiutianaimeili
        53
    qiutianaimeili  
       2019-08-09 16:37:20 +08:00
    不错啊,我想在我的网站加个。
    yamedie
        54
    yamedie  
    OP
       2019-08-09 16:41:16 +08:00
    @qiutianaimeili 可以啊大佬, <script src="//topurl。cn/chat.js" async="async"></script> 即可
    qiutianaimeili
        55
    qiutianaimeili  
       2019-08-09 17:38:26 +08:00
    大佬,我刚试了下,你这个字数好像有限制,太长了好像不行
    yamedie
        56
    yamedie  
    OP
       2019-08-09 18:24:44 +08:00 via Android
    @qiutianaimeili 里面有个中文句号,需要换成.
    xxfboy
        57
    xxfboy  
       2019-10-17 15:24:31 +08:00
    @yamedie 请问可以默认打开网站的时候缩小的嘛
    yamedie
        58
    yamedie  
    OP
       2019-10-17 21:12:02 +08:00 via Android
    @xxfboy pc 端会默认收缩折叠起来,竖屏设备会默认展开
    yamedie
        59
    yamedie  
    OP
       2019-10-24 13:47:53 +08:00
    @xxfboy <script src="xxxx" async="async" fold></script> 按你说的改了一下, 在 script 标签里增加一个 fold 属性, 就可以默认折叠了
    xxfboy
        60
    xxfboy  
       2019-10-25 09:48:32 +08:00
    @yamedie 打开的时候很不舒服,会有一个明显的缩小动作
    yamedie
        61
    yamedie  
    OP
       2019-10-25 10:08:21 +08:00
    @xxfboy 嗯, 现在改好了
    xxfboy
        62
    xxfboy  
       2019-10-25 10:13:39 +08:00   ❤️ 1
    @yamedie 谢谢,效率真高,哈哈哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1138 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 18:47 · PVG 02:47 · LAX 10:47 · JFK 13:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.