#1 - 2019-5-23 12:06
頂上ノ月🌙 (DD雷达搜寻中...?)
bgm 好友动态&全站动态切换
使用现代浏览器以获得更好的使用体验(暂时只兼容chrome和firefox)

组件安装 <= 0.2.1
脚本安装 <= 0.2.1

==========================

因为前几天自己主张改了这个组件的逻辑(默认开启自动切换为全站动态)
然后发现有不少朋友其实并不喜欢这样
所以想想还是开个贴来收集使用反馈信息

这个组件说实话还是个半成品,用的人却越来越多了,于是决定就把它做得像模像样
下次更新将:
  1. 增加触发样式,区分当前是好友动态还是全站动态
  2. 自行设定默认显示好友动态还是全站动态
  3. 修复0点后的深夜时段"好友动态不会消失"bug

  ...(如果你有更好的想法可以回复本帖,能做的我都会做的(咕))

==================
2019年5月26日 00:31
更新0.2.1版 组件正在审核, 可以先安装脚本(bgm38)
已加入/修复上面3点feature/bug(bgm106)

这个框一般情况下只会出现一次, 请各位谨慎选择(
#2 - 2019-5-23 12:18
(。´-д-)
还有个问题是现在进入所有人的时空管理局都会显示全站动态, 我想应该只在首页才自动切换比较好
#2-1 - 2019-5-23 12:56
頂上ノ月🌙
这我要研究下组件的include字段(
#2-2 - 2019-5-23 13:18
Cedar
LautlosP 说: 这我要研究下组件的include字段(
好像不能靠include 要用location.pathname之类的主动判断才行
在一部分页面加按钮也要这么做..
#2-3 - 2019-5-23 14:16
頂上ノ月🌙
Cedar 说: 好像不能靠include 要用location.pathname之类的主动判断才行
在一部分页面加按钮也要这么做..
果然是个坑!
#2-4 - 2019-5-26 13:06
Cedar
LautlosP 说: 果然是个坑!
啊! 我理解错你的意思了..只在首页加按钮不需要用location判断, 在不同页面做不同的事情才需要..
我以为你打算 1在所有能看到timeline的地方都加切换按钮,
2然后在settings页面加个选择框让用户决定要不要主动切换,
3然后当用户希望主动切换时 也只在首页才会主动切换..
2和3才需要用location主动判断..
我没想过可以用alert (bgm38) (不过要是后来用户改主意了该怎么办..
#2-5 - 2019-5-26 13:45
頂上ノ月🌙
Cedar 说: 啊! 我理解错你的意思了..只在首页加按钮不需要用location判断, 在不同页面做不同的事情才需要..
我以为你打算在所有能看到timeline的地方都加切换按钮,
然后在settings页面加个...
没打算在setting加东西(以前写过一个脚本干过这事, 太麻烦, 除非sai大大特地开发个干这事的API出来)
这是只有一次的选择, 不能反悔(让他们自己改localStorage(bgm87)
#2-6 - 2019-5-26 14:14
Cedar
LautlosP 说: 没打算在setting加东西(以前写过一个脚本干过这事, 太麻烦, 除非sai大大特地开发个干这事的API出来)
这是只有一次的选择, 不能反悔(让他们自己改localStorage
我也试着加过 累死了(bgm38)
#3 - 2019-5-25 14:10
(前方路漫漫。。。)
开启自动切换为全站动态,能不能改回之前默认显示好友的呢?或者提供一个开关选项?还是习惯之前首页默认是好友的情况。谢谢
#3-1 - 2019-5-25 14:59
#4 - 2019-5-25 14:21
(夏花绚烂,星河璀璨。)
默认好友+1
#5 - 2019-5-25 15:14
(23年小结→bgm.tv/blog/330004)
原來是組件的問題
每當我只想看自己時發現全是一堆陌生人(bgm38)
#6 - 2019-5-26 00:31
(DD雷达搜寻中...?)
已更新0.2.1版
#6-1 - 2019-5-27 13:01
笑了(bgm38)现在一改怎么选都只能看好友动态了
#6-2 - 2019-5-27 16:50
頂上ノ月🌙
249165 说: 笑了现在一改怎么选都只能看好友动态了
什么意思?
#6-3 - 2019-5-27 18:06
LautlosP 说: 249165 说: 笑了现在一改怎么选都只能看好友动态了什么意思?
你不是有个选择默认只看好友和看全站动态的选项吗?两个无论选哪个,效果都是默认只看好友的动态
#6-4 - 2019-5-27 19:11
頂上ノ月🌙
249165 说: 你不是有个选择默认只看好友和看全站动态的选项吗?两个无论选哪个,效果都是默认只看好友的动态
什么浏览器, 我测试时是没问题的(
#6-5 - 2019-5-28 02:48
LautlosP 说: 什么浏览器, 我测试时是没问题的(
safari和chrome,之前你改到默认看全站动态的时候好好的,要不把之前版本无选项默认看全动态的给我行不行,我单独加到猴里,或者你干脆做两个分开,一个是现在这个可以选的,一个默认只能看全站?(
#6-6 - 2019-5-28 10:34
頂上ノ月🌙
249165 说: safari和chrome,之前你改到默认看全站动态的时候好好的,要不把之前版本无选项默认看全动态的给我行不行,我单独加到猴里,或者你干脆做两个分开,一个是现在这个可以选的,一个默认只能看全站?(
你按F12在控制台(Console)运行这段代码再刷新试试
localStorage.setItem("timeline_switch_by_yonjar", 'true');



不行的话你就要更新你的浏览器了(bgm35)
#6-7 - 2019-5-28 10:40
頂上ノ月🌙
249165 说: safari和chrome,之前你改到默认看全站动态的时候好好的,要不把之前版本无选项默认看全动态的给我行不行,我单独加到猴里,或者你干脆做两个分开,一个是现在这个可以选的,一个默认只能看全站?(
然后你说的备用方案:
自己新建油猴脚本, 复制粘贴
// ==UserScript==
// [user=name]名字[/user]         bgm timeline switch
// @version      0.1.3
// @description  bgm 好友动态&全站动态切换
// @author       Yonjar
// @include      /^https?:\/\/(bgm\.tv|chii\.in|bangumi\.tv)\/(timeline)?$/
// [user=grant]七濑[/user]        none
// ==/UserScript==

let container = document.querySelector("#timelineTabs");
let btn = document.createElement("li");
let switchFunc = function() {
    let timelineContainer = document.querySelector("#timeline ul");

    fetch(location.origin + "/timeline", { credentials: "omit" })
        .then(resp => resp.text())
        .then(html => {
            let outer = html.match(/<ul>[\s\S]*?<\/ul>/)[0];
            timelineContainer.outerHTML = outer;
        });

    document.querySelector("#tmlPager").innerHTML = "";
};

btn.innerHTML = '<a href="javascript:void(0)">看全站动态</a>';
btn.addEventListener("click", switchFunc, false);
container.appendChild(btn);
switchFunc();
#6-8 - 2019-5-28 15:26
LautlosP 说: 然后你说的备用方案:
自己新建油猴脚本, 复制粘贴
// ==UserScript==
// @名字&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; ...
ver0.13完美解决,感谢。早知道站内有旧版备份就不麻烦你了
#7 - 2019-5-26 15:00
(DD雷达搜寻中...?)
组件已通过审核
#8 - 2019-5-27 13:07
(已淡出bgm38)
为什么我没启用组件,也出现了那个框?
#8-1 - 2019-5-27 16:50
頂上ノ月🌙
可能装了脚本(
不是的话我也不知道了
#8-2 - 2019-5-27 16:56
君寻
LautlosP 说: 可能装了脚本(
不是的话我也不知道了
确实是很久以前装了脚本,都忘了(bgm38)
#9 - 2019-5-27 18:24
ubuntu下的chrome好像有个小bug,动态栏最后有两个看全站动态按钮,虽然不影响使用
#9-1 - 2019-5-27 18:36
Cedar
这个我遇到过! 其实原因是你同时启用了组件和脚本..
#9-2 - 2019-5-27 19:09
#9-3 - 2019-5-27 21:33
CrazyScientist
Cedar 说: 这个我遇到过! 其实原因是你同时启用了组件和脚本..
原来如此(bgm38)
#10 - 2019-10-3 17:34
(喵帕斯喵)
不好意思,请问启用之后我不小心点了默认全站动态,怎么改回默认是好友动态呢?(并不想关掉,因为有时还想看看所有人的动态。)
#10-1 - 2019-10-3 19:55
頂上ノ月🌙
1. 在当前网页下按f12打开浏览器的开发者工具
2. 打开Console标签页 火狐是"控制台"
3. 将下面的代码复制粘贴再回车
localStorage.setItem("timeline_switch_by_yonjar", 'false');

#10-2 - 2019-10-3 20:54
偷儒转脱
🍋LautlosP🍋 说: 1. 在当前网页下按f12打开浏览器的开发者工具
2. 打开Console标签页 火狐是"控制台"
3. 将下面的代码复制粘贴再回车
localStorage.setItem("timeline_sw...
感谢,感谢