#1 - 2018-2-26 17:49
Sai (Awesome!)
2018-3-8
· 超展开也可以载入组件
· 修正 User Script Metadata @include @exclude @match 解析问题
· 增加 console log 输出,在 console 中输入以下命令可查看组件 log
log.setLevel('debug'); 


2018-3-7
完成组件审核后台,发布第一批组件

2018-2-26
重构 JS Loader,支持 User Script @include @exclude @match 规范
#2 - 2018-3-7 22:58
(Awesome!)
大家可以开始提交组件审核了
#3 - 2018-3-7 23:29
(DD集まれ! (๑•̀ㅂ•́)و✧)
别人发布的组件要在哪里?(bgm38)
#3-1 - 2018-3-7 23:31
#3-2 - 2018-3-7 23:31
LautlosP
Sai 说: http://bangumi.tv/settings/gadgets 这里
啊 原来在这里
#4 - 2018-3-8 00:01
(ユーフェミア·リ·ブリタニア/Euphemia Li Britannia ...)
原来已经实装了
#5 - 2018-3-8 00:01
(一个纠结的面瘫伪宅)
尝试引入第三方库,刚提交审核,不知道能不能过审(bgm38)
#6 - 2018-3-8 00:20
(一个纠结的面瘫伪宅)
刚才试了一下user script,感觉@include不太好用,看了一下已经通过审核的代码,没找到帮助
比如我写的这种
// ==UserScript==
// @include      /^(https?://bgm\.tv|http://(bgm\.tv|bangumi\.tv|chii\.in))/((subject/\d*($|/ep|/characters|/persons|/comments.*|/reviews|/board))|ep/\d*$)
// ==/UserScript==
   目的是在条目页和章节讨论页才显示,在油猴上可以正确使用,但是在这里没有起作用,不知道正确的格式是怎样的(bgm38)
#6-1 - 2018-3-8 00:37
Sai
var regexURL = item.replace(/[*]/g, '([^\s]*)');
var match = url.match(regexURL);


item 就是 include,url 是 window.location.href
#6-2 - 2018-3-8 00:42
Vincent
特地上来说下,不知道为啥我之前也不行...把每行注释的//改成/**/一下子全部包住就好了……b38 可能是个feature
#6-3 - 2018-3-8 03:11
windrises
Vincent 说: 特地上来说下,不知道为啥我之前也不行...把每行注释的//改成/**/一下子全部包住就好了……b38 可能是个feature
我改成这样还是不对,明天我再试试(bgm38)
#6-4 - 2018-3-8 08:27
Vincent
windrises 说: 我改成这样还是不对,明天我再试试
前后usetscript那两行也得包进去
#6-5 - 2018-3-8 11:14
Aoi
@幻度@君寻  的组件 也有这个问题(bgm38)
#6-6 - 2018-3-8 14:39
Aoi
幻度 说: emm……其实不是很懂 我只是在@若卡的脚本基础上微调了一下,而且也没有在手机端进行适配,向大佬求助
(bgm38)就是#6-2 说的, // 改成 /**/ 的方式才能生效,比如VenaR 的那个
#6-7 - 2018-3-8 22:40
Sai
Aoi 说: 就是#6-2 说的, // 改成 /**/ 的方式才能生效,比如VenaR 的那个
之前的判断有问题,/**/ 不是生效而是根本没有解析
#7 - 2018-3-8 00:28
(学会欣赏不完美)
Sai老板写的那个“主页侧栏模块开关”组件没搞懂怎么用(bgm38)
#7-1 - 2018-3-8 00:31
Sai
点「热门条目讨论」之类的标题可以折叠内容。
#8 - 2018-3-8 00:50
(Ruby ❤ Sapphire)
@include 里面为了匹配三个域名,大家都这样写了正则。很科学但是感觉有点微妙。可以参考一下 tampermonkey ,可以用 .tld 匹配所有顶级域。
#9 - 2018-3-8 03:50
(V1046-R MAHORO)
1. 修改版本的时候只能上传新的,不能直接在老的上面改?似乎不太方便

2.  既然我们都是站内脚本了,能否对include/exclude之类的优化一下
   1) 直接提供几个框让作者填,而不是塞到脚本里
   2) 自动匹配所有BGM的顶级域名,脚本作者只用匹配域名之后的部分
#9-1 - 2018-3-8 09:08
桜野くりこ
2.2 BGM组件只在BGM有效,不就是自动匹配域名了吗?
#9-2 - 2018-3-8 10:04
烈之斩
桜野くりこ.lnk 说: 2.2 BGM组件只在BGM有效,不就是自动匹配域名了吗?
现在还得写成

// @include      /^(https?://bgm\.tv|http://(bgm\.tv|bangumi\.tv|chii\.in))/((subject/\d*($|/ep|/characters|/persons|/comments.*|/reviews|/board))|ep/\d*$)


这样的形式去匹配所有的不同域名
#9-3 - 2018-3-8 10:48
Sai
烈之斩 说: 现在还得写成

// @include      /^(https?://bgm\.tv|http://(bgm\.tv|bangumi\.tv|chii\.i...
只写 path 是可以的,要用 /* */ 包住定义
#9-4 - 2018-3-8 10:52
烈之斩
Sai 说: 烈之斩 说: 现在还得写成

// @include      /^(https?://bgm\.tv|http://(bgm\...
如果只准备支持include/exclude这些,感觉专门加到脚本正文部分挺累赘,用专门的选项框填写怎么样?还是说以后也准备支持别的UserScript的参数?
#9-5 - 2018-3-8 15:39
Sai
烈之斩 说: Sai 说: 烈之斩 说: 现在还得写成

// @include      /^(https?...
就统一用 UserScript 标准吧,其他参数以后可能会支持。
#10 - 2018-3-8 09:18
(我是板斧)
建议是不是“启用”与“停用”时按钮的样式做一点区分,改个颜色啥的?
#10-1 - 2018-3-8 13:21
-
+1
#10-2 - 2018-3-9 05:04
lighthouse
已经改了!效率爆炸!
#10-3 - 2018-3-9 10:45
f_vistaing
lighthouse 说: 已经改了!效率爆炸!
赞美老板
#11 - 2018-3-8 11:19
(DD集まれ! (๑•̀ㅂ•́)و✧)
超展开貌似不适用
#12 - 2018-3-8 13:14
不能给组件换个头像啥的吗
#13 - 2018-3-8 20:44
(✨️VIP 8✨️)
超展开用不了啊啊啊啊啊啊啊 (bgm38)
#13-1 - 2018-3-8 22:43
Sai
现在可以了