Greasy Fork is available in English.

Youtube smooth floating chat 丝滑悬浮弹幕

Youtube floating chat 悬浮弹幕,丝滑滚动 # Danmaku barrage bullet curtain

< Feedback on Youtube smooth floating chat 丝滑悬浮弹幕

Review: Good - script works

§
Posted: 11.07.2024

聊天如果超過能顯示的框架,高機率就卡住,網頁無回應,只能關掉
請問能夠只顯示特定人名的聊天嗎

§
Posted: 11.07.2024
Edited: 11.07.2024

聊天如果超過能顯示的框架,高機率就卡住,網頁無回應,只能關掉
請問能夠只顯示特定人名的聊天嗎

把324-368行换成下面的代码看一下还会卡吗

const waitForElement = (fn, callback) => {
    const condition = fn();
    if (condition) {
      callback();
    } else {
      requestAnimationFrame(() => waitForElement(fn, callback));
    }
  };

  const fn = () => {
    let _$ytChatDiv = $("#item-list");
    return _$ytChatDiv && _$ytChatDiv[0];
  };

  const callback = () => {
    let chatframe = $(_$ytChatDiv[0]);

    let danmuEle = getDanmuEle();
    let draggable = $(danmuEle);
    adjustDanmuEle(danmuEle);
    parent.$("#columns").append(draggable);
    chatframe.unbind("DOMNodeInserted").bind("DOMNodeInserted", (event) => {
      const newChatDOM = event.target;
      const className = newChatDOM.className;
      if (
        !className?.indexOf ||
        className.indexOf("yt-live-chat-item-list-renderer") == -1
      ) {
        return;
      }
      setTimeout(() => {
        const chatEntry = digestYtChatDom(newChatDOM);
        if (!chatEntry) return;
        let content = addNewYtDanmaku(chatEntry);
        let p = $(
          '<div class="chat-item" style="line-height: 25px">' +
            content +
            "</div>"
        );
        p.css({
          "background-color": "rgba(0, 0, 0, 0.4)",
          "border-radius": "4px",
          padding: "1.8px",
          display: "inline-block",
          margin: "1px",
          "font-size": "1em",
        });
        p.find("img").css({
          // "width": danmuParams.fontSize + "px",
          // "height": danmuParams.fontSize + "px",
          width: "1em",
          height: "1em",
        });
        draggable.find("#danmu-content").append(p);
        while (draggable.height() > danmuParams.maxHeight) {
          // 移除最旧的消息
          // console.log(draggable.height(), "移除最旧的消息")
          draggable.find(".chat-item:eq(0)").remove();
        }
      }, 0);
    });
  };

  waitForElement(fn, callback);
§
Posted: 11.07.2024

具體是哪一行換掉呢?
我的324好像不一樣,腳本會無效果

§
Posted: 11.07.2024

具體是哪一行換掉呢?
我的324好像不一樣,腳本會無效果



从let timer到500);的位置

§
Posted: 11.07.2024
Edited: 11.07.2024

具體是哪一行換掉呢?
我的324好像不一樣,腳本會無效果

上面的代码是错误的,直接在作者的源代码找到最后这个地方,改成我下面的代码应该就不会卡了,加一个else分支

        }, 0);
      });
    } else {
      setTimeout(() => {}, 0);
    }
  }, 500);
§
Posted: 11.07.2024

从let timer到500);的位置,替換掉,就不顯示聊天框了,我真奇怪@@"

dzwzqlxAuthor
§
Posted: 11.07.2024

稍等,这两个问题我康康嗷~

dzwzqlxAuthor
§
Posted: 13.07.2024

聊天如果超過能顯示的框架,高機率就卡住,網頁無回應,只能關掉
請問能夠只顯示特定人名的聊天嗎




都改了,你看看~

§
Posted: 14.07.2024
Edited: 14.07.2024

不會卡住了,感謝!
只是新功能關注模式,我沒法顯示
高亮可以,有金黃光暈!

§
Posted: 14.07.2024
Edited: 14.07.2024

另外問,設定要怎麼刪除
我刪除重新裝想看看是不是緩衝暫存BUG,但是設定一樣存在

在同一個live裡面,修改設定太多次後,鍵盤左右前進倒退,似乎因為會牽涉到聊天室的載入,會非常遲緩,高機率無反應
https://www.youtube.com/watch?v=oZva7W6yxqw&list=PLPu9HhRG-o7yg_ajNFrdIFENtnwOoHkqa&index=32
關閉腳本就正常
或開別的LIVE沒問題

dzwzqlxAuthor
§
Posted: 15.07.2024

另外問,設定要怎麼刪除
我刪除重新裝想看看是不是緩衝暫存BUG,但是設定一樣存在

在同一個live裡面,修改設定太多次後,鍵盤左右前進倒退,似乎因為會牽涉到聊天室的載入,會非常遲緩,高機率無反應
https://www.youtube.com/watch?v=oZva7W6yxqw&list=PLPu9HhRG-o7yg_ajNFrdIFENtnwOoHkqa&index=32
關閉腳本就正常
或開別的LIVE沒問題

都改了,你康康?

§
Posted: 15.07.2024

辛苦了,感謝~
滑動顯示很漂亮
關注模式順利顯示

感謝腳本!!

§
Posted: 15.07.2024

這是關於功能請求...
名稱判定,也能部分匹配嗎?
ex.春雨マサナリ、小滝マサナリ>>[マサナリ]只輸入這樣就能匹配

當然如果不行就算了,這算是針對看LIVE時,一個DD常常改姓用的~"~

dzwzqlxAuthor
§
Posted: 16.07.2024

這是關於功能請求...
名稱判定,也能部分匹配嗎?
ex.春雨マサナリ、小滝マサナリ>>[マサナリ]只輸入這樣就能匹配

當然如果不行就算了,這算是針對看LIVE時,一個DD常常改姓用的~"~

加了正则匹配、弹幕匹配功能~

§
Posted: 17.07.2024

非常感謝~陈一发儿
沒想到連聊天內容也能挑選了,這樣能選擇顯示也能選擇性屏蔽,超讚

§
Posted: 18.07.2024

不好意思,最新版後,修復了重複加載,也因此舊的聊天不會出現了,如果F5重新整理網頁,彈幕就都消失了,只會列出之後新的

我能選擇顯示原本已經在的聊天內容嗎?

dzwzqlxAuthor
§
Posted: 18.07.2024

不好意思,最新版後,修復了重複加載,也因此舊的聊天不會出現了,如果F5重新整理網頁,彈幕就都消失了,只會列出之後新的

我能選擇顯示原本已經在的聊天內容嗎?

这个修复是为了修复一个随机出现的问题(随机大量加载弹幕,其他的弹幕插件也有这个问题),我也没搞清楚出现的原因,如果改回去了这个问题也会出现,目前的修复方式比较粗暴,我再观察下看看能不能找到是什么问题,应该以后还会有更新的~

如果你更喜欢上一个版本,可以在这个插件页面的histroy里面找到上一个版本,然后使用上一个版本的代码,等我以后更新了再来更新~

§
Posted: 19.07.2024

喔喔好的,我用上個版本,感謝你!

dzwzqlxAuthor
§
Posted: 19.07.2024

喔喔好的,我用上個版本,感謝你!

更新了一下,更新的东西比较多可能会出问题,可以试试看~

§
Posted: 19.07.2024

辛苦了

以為是修正後,重整聊天室會把舊的彈幕清掉換新,搞錯,目前是和1.22相同,直接增加

融合很有意思,不過要像您一樣有多開才行@@"

Post reply

Sign in to post a reply.