#1 - 2014-4-24 22:41
upsuper
因为看到某一贴于是想起 Bangumi 其实有一个好像没什么人用的即时聊天室 Dollars,于是就做了这么个东西。

功能很简单,就是在 Bangumi 的主站界面旁边放上一个可弹出的 Dollars 侧栏,然后就可以聊天了~

脚本在这里安装

因为我现在要准备去睡觉了,所以今天先放出这个 Beta 版。这个版本目前应该只是 Firefox-only 的,我明天有时间的话会调一下 Chrome 适配。也正是因为还不完善,所以先放到这个小组,等都弄好了再扔茶话会好了~

之后一个主要需要改进的地方是同时开多个页面时的情况,最好要能自己联动一下,一来减轻服务期负担,二来也可以统一 Badge 标识方便识别。

此外还有什么好的建议欢迎提出~

TODO:
1. 多页面同步,减轻服务器负担 #18
2. 网址转链接 #25
3. at 提到高亮显示 #25-5
4. 超展开集成 #8
5. 颜色支持 #16-1
6. Bangumi 表情支持 #25-2
7. 点击用户名后光标位置置尾 #27-1
8. 黑名单及关键词过滤
#2 - 2014-4-24 22:45
(さくら咲く〜君に会いたい)
有点厉害
#3 - 2014-4-24 22:46
(2011 冬、始)
奶糖你够了
#4 - 2014-4-24 22:47
现在 dollars 里面全是我的测试发言,恥ずかしい……
#5 - 2014-4-24 22:51
(null)
又在做什么有趣的事情……
#6 - 2014-4-24 23:14
(Ruby ❤ Sapphire)
chrome下能用(当然是在tm下,加上禁用的我有60脚本,直接装太可怕了),有些地方css加几个 -webkit- 头。
#6-1 - 2014-4-24 23:24
upsuper
主要就是样式表的问题,代码的话不是很确定,不过新特性基本有参考兼容表,所以大体上应该没问题
#7 - 2014-4-24 23:19
#8 - 2014-4-24 23:38
(春夢隨雲散,飛花逐水流)
@upsuper 能不能在 http://bgm.tv/rakuen 里也显示这个侧栏呢?
#8-1 - 2014-4-24 23:44
谷米
很久以前自带的切开功能。。。
#8-2 - 2014-4-25 05:52
upsuper
我今天看一下。不过感觉 rakuen 里面放在同样的位置似乎不太合适,我要思考一下……
#8-3 - 2014-4-25 07:59
upsuper
初步直接添加进去了,但是效果不太好,之后可能考虑直接集成到超展开的那个侧栏里面
#9 - 2014-4-25 00:02
(那谁谁家那小谁)
Chrome下反正TM能用……不过这个标签还是横着的
很赞了,还带未读提醒……让我想起了bilibili还有全站聊天的好时光
#10 - 2014-4-25 01:23
超赞~
#11 - 2014-4-25 01:28
(VIP已到期,请尽快续费)
Cool
#12 - 2014-4-25 02:09
(你們絕逼不知道我是誰)
我的chrome好像沒什麼反應啊(bgm38)
#12-1 - 2014-4-25 02:20
触触✅个人认证
你未够称
#13 - 2014-4-25 03:17
貌似太晚看到大家都睡了...
#14 - 2014-4-25 03:25
野生的[Bug]出现了:



#14-1 - 2014-4-25 05:55
upsuper
咦,获取的内容竟然是已经 escape 的么……
#15 - 2014-4-25 05:50
我看到有人提颜色。我确实也很想加颜色,但是 dollars 里面的颜色都太深,跟主界面的配色完全不搭。我试图增亮色彩,看过去还是很奇怪。关于颜色如果哪位有好的显示方式的建议我会考虑加进去的
#15-1 - 2014-4-25 21:48
ビノタ
在每條消息左邊放 Border 。

類似這樣:
#15-2 - 2014-4-25 21:54
upsuper
BinotaLiu 说: 在每條消息左邊放 Border 。

類似這樣:
这个提案不错,赞~
#15-3 - 2014-4-26 20:28
upsuper
BinotaLiu 说: 在每條消息左邊放 Border 。

類似這樣:
尝试了一下效果还是不太好……大概是那个色彩太诡异了……
#15-4 - 2014-4-26 20:52
ビノタ
upsuper 说: 尝试了一下效果还是不太好……大概是那个色彩太诡异了……
其實我也調不好顏色……怎麽調都不好看,,
所以上面那張圖的顏色都亂調(
可能要再找找其他的方案,,
#16 - 2014-4-25 06:00
还有那个同时在线人数似乎是没有接口刷新的,因此没有做进去……
#17 - 2014-4-25 10:20
[笔记]

想用 SharedWorker 来做这个事情,但是面临三个问题:
1、Firefox 还不支持,不过到下一个版本就支持了,而且下个版本估计月内就会出所以关系不大
2、在 User Script 里面用 SharedWorker 可能不太靠谱,还有待研究
3、Bangumi 这种类 CMS 的网站可能会有许多页面打开和关闭,但是依据目前的标准来看 SharedWorker 似乎没法检测页面关闭,这样的话要实现广播就必然会有资源泄露

本来是想用 IndexedDB 来存数据,但是各个页面间的通讯似乎会比较麻烦……

到底怎么做才好呢
#17-1 - 2014-4-25 20:15
upsuper
决定了,虽然 SharedWorker 是最终解决方案,不过现在还没法用,所以还是用 IndexedDB 来存,用 localStorage 来做页面间同步,就这样吧,心情好的时候再改(
#17-2 - 2014-4-25 22:27
upsuper
算了还是用 sharedworker 吧,用 localstorage 来做广播,让页面向 sharedworker 请求数据
另外同步未读计数还需要结合页面 visibility 状态,或许直接同步侧栏的开合是个更好的办法?
上次看过的位置可以加一个标记
#18 - 2014-4-25 11:19
(Original Flavor)
呜哇不要抛弃IE啊
#18-1 - 2014-4-25 11:39
upsuper
IE 有兼容 Greasemonkey 的用户脚本管理插件吗?
#18-2 - 2014-4-25 11:41
麦糕
upsuper 说: IE 有兼容 Greasemonkey 的用户脚本管理插件吗?
Internet Explorer

在Internet Explorer下,IE7pro、iMacros、Trixie (最近更新于2005)、Turnabout (最近更新于2006)、与 Greasemonkey for IE (最新更新于2006) 等等插件提供类似的功能。 Turnabout 曾经是BSD许可的开源软件,不过自2006年9月,源代码不再提供。 Firefox 下的 Greasemonkey 因为持续开发所以旧的IE下的 Greasemonkey插件便缺少了现代脚本所需要的功能。

好像是不能用?我是不太懂这方面
#18-3 - 2014-4-25 11:46
upsuper
MGodric 说: Internet Explorer

在Internet Explorer下,IE7pro、iMacros、Trixie (最近更新于2005)、Turnabout (最近更新于2006)、与 Gre...
我没有 IE 调试环境,如果有人有兴趣在 IE 上用的话可以尝试一下修改这个脚本,应该不会差很多我猜……
#18-4 - 2014-4-29 03:35
初绎Official
upsuper 说: 我没有 IE 调试环境,如果有人有兴趣在 IE 上用的话可以尝试一下修改这个脚本,应该不会差很多我猜……
IE有那么多个版本……每个之间都不兼容(bgm38)
#18-5 - 2014-5-3 18:35
SYa
魂魄妖梦 说: IE有那么多个版本……每个之间都不兼容
前端的噩梦……
#19 - 2014-4-25 11:26
求加入直接跳转到发言用户页面的链接,方便求交往=///=
#19-1 - 2014-4-25 11:46
upsuper
哦,这个没什么难度(大概
#19-2 - 2014-4-25 11:48
栗子酱
upsuper 说: 哦,这个没什么难度(大概
嗯,可以根据头像图片的地址获得用户数字id
#19-3 - 2014-4-25 11:50
upsuper
栗子酱 说: 嗯,可以根据头像图片的地址获得用户数字id
done
#20 - 2014-4-25 11:53
好评w
离大bangumi同性交友网站又近了一步(bgm39)
#20-1 - 2014-4-25 12:55
chaucer
壮哉我大b站(bgm38)
#21 - 2014-4-25 13:35
(しあわせだ★ぜ)
简直炫酷。
#22 - 2014-4-25 14:22
(VIP已到期,请尽快续费)
一群人在线结果都在调戏bgm娘,真是活该foreveralone (bgm38)
#22-1 - 2014-4-25 16:24
upsuper
233
#23 - 2014-4-25 15:55
(由衷希望)
NICE!(bgm78)
#24 - 2014-4-25 19:54
[笔记]

想到一个新的需求,网址自动识别成链接
#24-1 - 2014-4-25 20:12
谷米
匹配图片显示
表情转换
回复通知
#24-2 - 2014-4-25 20:14
upsuper
Ruby 说: 匹配图片显示
表情转换
回复通知
回复通知这个应该不会做,图片显示应该也不会做,我就做个网址识别好了(这个好像有点麻烦……
表情转换倒是不错,虽然 dollars 本身不支持……
#24-3 - 2014-4-25 20:35
谷米
upsuper 说: 回复通知这个应该不会做,图片显示应该也不会做,我就做个网址识别好了(这个好像有点麻烦……
表情转换倒是不错,虽然 dollars 本身不支持……
图片显示/网址识别:正则->a/img
回复通知:识别自己的昵称然后css动画或声音
#24-4 - 2014-4-25 20:48
upsuper
Ruby 说: 图片显示/网址识别:正则->a/img
回复通知:识别自己的昵称然后css动画或声音
在 html5 里面通知可以做全局提示了,但是这个的必要性有多少……
#24-5 - 2014-4-25 20:49
upsuper
Ruby 说: 图片显示/网址识别:正则->a/img
回复通知:识别自己的昵称然后css动画或声音
不过有一个可以做的,有 at 的话就自动高亮那条好了,像 twitter 一样
#24-6 - 2014-4-25 22:44
upsuper
Ruby 说: 图片显示/网址识别:正则->a/img
回复通知:识别自己的昵称然后css动画或声音
全局通知也许也可以考虑一下
#25 - 2014-4-25 20:14
Dollars挺好的但是似乎用的人很少啊
#26 - 2014-4-25 21:00
(VIP已到期,请尽快续费)

                if ($target.className == 'user') {
                        $input.focus();
                        $input.value += '@' + $target.parentNode.dataset.nickname + ' ';
                       
                }


先focus,光标停在最后比较舒服 (chrome)
#26-1 - 2014-4-25 21:27
upsuper
啊咧?光标不是默认停在后面吗?我想最保险的方法是用 selection 来指定光标位置……不过这个优先级不高总之(
#26-2 - 2014-4-25 21:30
若卡
upsuper 说: 啊咧?光标不是默认停在后面吗?我想最保险的方法是用 selection 来指定光标位置……不过这个优先级不高总之(
chrome是前面的 其他不知道 我觉得这个优先级很高啊 几乎每说一句话都要用到的
#26-3 - 2014-4-25 21:32
upsuper
若卡 说: chrome是前面的 其他不知道 我觉得这个优先级很高啊 几乎每说一句话都要用到的
你可以每说一句话按一下 end 键ry
#27 - 2014-4-25 22:06


野生的[Bug]又冒出来啦!
#28 - 2014-4-25 22:08
(✨️VIP 8✨️)
可惜手机不能用~
#28-1 - 2014-4-25 23:24
谷米
本来dollars的页面很简洁,本身就能在手机上用了。但是样式。。。让 @Sai 挖坑写成响应式吧。。。
#28-2 - 2014-4-27 06:51
upsuper
说起来 dollars 也有 csrf 漏洞,可以利用它做个站外手机版呢
#28-3 - 2014-4-27 09:13
upsuper
Ruby 说: 本来dollars的页面很简洁,本身就能在手机上用了。但是样式。。。让 @Sai 挖坑写成响应式吧。。。
Stylish 支持 Firefox for Android,你可以写个手机用的样式放上去~
#29 - 2014-4-25 22:32
有新消息的時候是不是可以讓網頁標題前出現 (1) 之類的數字呢,,
#29-1 - 2014-4-25 22:35
upsuper
我觉得不需要,因为反正你在所有 (bangumi) 页面都能看到……
#29-2 - 2014-4-25 22:42
ビノタ
upsuper 说: 我觉得不需要,因为反正你在所有 (bangumi) 页面都能看到……
嗯,,說的也是Orz,,
#29-3 - 2014-4-27 14:36
ビノタ
upsuper 说: 我觉得不需要,因为反正你在所有 (bangumi) 页面都能看到……
窗口在後台時,若收到新消息在網頁標題上提示。
#30 - 2014-4-26 03:54
一直在用dollars聊天室头像的飘过(bgm24)
#31 - 2014-4-26 04:29
(VIP已到期,请尽快续费)
(bgm55) 自用风格版,有爱自取(chrome)

#31-1 - 2014-4-26 05:02
绮结
D娘赞
还有本本上刚好侧栏覆盖到分类"动画”的“动”字,萌萌的小粉红不见了(bgm38)
#31-2 - 2014-4-26 05:04
upsuper
看起来不错,我来偷一点回去好了ww
#32 - 2014-4-26 20:45
真不错啊
#33 - 2014-4-26 21:42
1.2.0 beta 发布。该版本大量借(chao)鉴(xi)了 @若卡 同学的样式,此外还加入了上次浏览到的位置标记以及颜色标识的支持。
下个版本 1.3.0 beta 计划增加网址及表情支持。
@当前用户时高亮显示以及全局提醒计划在 1.4.0 beta 增加。
#33-1 - 2014-4-26 22:00
原来的头像呢
变得纯白没有任何内容了


有的时候又是好的


很奇怪,偶尔能刷出好的来。两个标签页一个坏的一个好的好的还能实时接收,坏的就什么反应也没有。有的时候我这里直接开DOLLARS不刷新也不会接新信息
============================
新发现:好像有些时候在一个网页停留一段时间就能又读出来,只是有些时候
#33-2 - 2014-4-27 05:52
upsuper
OtakuThinking 说: 变得纯白没有任何内容了


有的时候又是好的


很奇怪,偶尔能刷出好的来。两个标签页一个坏的一个好的好的还能实时接收,坏的就什么反应也没有。有的时候我这里直接开DOLLARS不刷新也不会接新信息
=...
那估计就纯粹是你网络问题了……
#33-3 - 2014-4-27 08:15
原来的头像呢
upsuper 说: 那估计就纯粹是你网络问题了……
……可恶的学校限速
#34 - 2014-4-27 07:31
有点不想做网址匹配了,好像非常非常非常复杂……你们自己看着复制吧 - -
#35 - 2014-4-27 08:45
1.3.0 beta 发布,微调了样式,加入 bgm 表情支持以及 @ 提到自己时高亮显示
@全局提醒计划推后到 2.0.0 正式版以后引入
#36 - 2014-5-2 00:33
好像没看到@Sai大来回复?
#36-1 - 2014-5-2 00:38
ビノタ
Sai大在 Dollars 里发过话表示「聊天室快被你们玩坏」(
#37 - 2014-5-4 22:29
(没有耐心的"观众"们...浮躁得过分 ... ... ... ...)
反正我这边的Userscript各种崩坏,一点开js就503(bgm38)
#38 - 2014-6-12 21:18
测试了一下,Chrome 的 SharedWorker 不支持使用 data: 协议来加载脚本文件,这个脚本的下一个版本将可能无法支持 Chrome。
#39 - 2014-7-10 23:54
楼主你好,现在uso脚本站挂了,8080端口的也上不去。在github上找到你了,但是没有看到旧的脚本,求赶紧转移上去啊!(bgm38) dollars脚本、首页中文化以及在 Bangumi 上显示B站新番更新情况这些脚本都需要啊~~~~~~
#39-1 - 2014-7-11 00:10
upsuper
好我会尽快做的……
#39-2 - 2014-7-11 00:24
LitLow
upsuper 说: 好我会尽快做的……
完了请务必告诉我
#39-3 - 2014-7-19 15:48
upsuper
兵库北的微笑 说: 完了请务必告诉我
B站新番还有另一个上去了,其他的慢慢填(
#39-4 - 2014-7-19 15:48
upsuper
兵库北的微笑 说: 完了请务必告诉我
dollars 那个我还要大改,改好之前应该不会上
#39-5 - 2014-7-19 20:32
LitLow
upsuper 说: dollars 那个我还要大改,改好之前应该不会上
d(* ̄▽ ̄)=====b
#40 - 2014-7-19 17:20
(兔子爱洗脸,我也爱洗脸。)
大神教我写css吧
#40-1 - 2014-7-19 17:59
upsuper
我才不要教脱团的哼(