写了一个聊天室,给任意网站加入尬聊功能 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
yamedie
V2EX    分享创造

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

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

    以下代码中有个中文的“点”,需要手工替换成小数点. ( 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
    可以的
    ReturnNull1
        12
    ReturnNull1  
       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  
    PRO
       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
    有点意思~
    devtk
        34
    devtk  
       2018-08-21 13:21:15 +08:00
    上午就在 TG 群里面看到你宣传了 哈哈哈
    yamedie
        35
    yamedie  
    OP
       2018-08-21 13:24:26 +08:00
    @kios 等等, 我没有 TG 啊 _(:з」∠)_
    devtk
        36
    devtk  
       2018-08-21 13:28:35 +08:00   1
    @yamedie wtf ? 创造者们这个群你不在吗?()['http://7xs1w6.com1.z0.glb.clouddn.com/QQ20180821-132648.png']
    devtk
        37
    devtk  
       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="http://www.v2ex.com//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     Solana     881 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 21:36 PVG 05:36 LAX 14:36 JFK 17:36
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86