巴哈姆特 - 改善留言顯示

改善留言顯示;針對 Co 頁動態更新熱門樓層的留言討論,不用一直手動重新整理。

Author
LianSheng197
Daily installs
0
Total installs
136
Ratings
3 0 0
Version
20200428
Created
2019-01-26
Updated
2020-04-27
Compatibility
Compatible with Chrome
License
MIT
Applies to

這個腳本可以幹嘛?

  1. 在熱門樓層留言多到令人髮指時,我想正常人應該都對那滾不完的網頁感到相當煩躁,於是這個腳本就產生了。它能在個別樓層展開留言時限縮其區域,改用內層的捲軸顯示。(這要怎麽解釋啦?反正你試了就知道)
    .
  2. 如果你開啓了「一鍵對齊」功能的話,個別樓層的留言框上下邊就會有淺紅色,點擊後自動對齊。
    .
  3. 如果你開啓了「對齊最新留言」功能的話,在通知某某回應之類的有新留言時將會直接把畫面移至最後一條留言。(備註:如果有廣告、該樓層圖片太多都可能導致影響判斷,這點還請見諒)
    .
  4. 如果你開啓了「熱門樓層留言動態更新」功能的話,那麼在 Co 頁時你可以手動即時更新留言(需間隔 5 秒),或者每 15 秒自動更新一次。(關於這個功能請參考下面附的影片連結)

示範錄影參考

https://www.youtube.com/watch?v=KaKIMW3yWJw
(這是 v20190703 錄製的,可能與現版本有些落差)

歷史編輯記錄(太遙遠的可能會刪除)


v20190629.2 更新:

  1. 修正提及使用者的錯誤顯示問題。
  2. 修正含有圖片連結的留言訊息問題。
  3. 修正了沒有回覆按鈕的問題。
  4. 再微調了一下排版。
  5. 隱藏了動態更新的個別留言的更多選項。(因爲不曉得如何讓它生效,乾脆眼不見爲淨)

v20190629 更新:

多了一個動態更新該樓層留言的功能,乍聽之下好像很容易,起先我也是這麼認爲,結果馬的居然多了兩百行左右= =
目前完成度大約 87%。
以下是已知問題與隱憂:
  1. 頭貼在滑鼠移過去時不會顯示完整資訊框。(這個之後考慮解決)
  2. 訊息時間沒有更新。(這個我覺得棄坑,光想到那種幾百條、幾千條留言的樓層,我這種寫法絕對拖垮效能,沒必要爲了這個次要功能費這麼大功夫)
  3. 回覆功能應該不能使用。因爲我只有把字串抓出來,尚未把它更換成可以點擊的那種樣式。(這點預計未來會修正)

v20190622 更新:

多了一個可以自動對齊最新留言的功能。
預設是開啓的,一樣,如果不想要這個功能請到右上角選項關閉。

v20190616 更新:

移除初裝腳本的一次性問題,預設爲開啓一鍵對齊功能。
如欲調整設定,可以到 Tampermonkey 這裡點擊選項,如圖:


還有特定留言的自動對齊部分,巴哈原生的自動對齊功能是用匿名函數直接寫死的,我不曉得該怎麽改,只好放著了。
所以如果你是用 Firefox 瀏覽的話,頁面打開前一秒應該會跳來跳去的,我不是故意的;
如果是 Chrome 的話,不知道爲什麼 window.scrollTo() 死都綁不上去... 不過幸好留言區域還能正常對齊。
(估計是瀏覽器快取設計因素,Chrome 部分僅在重新整理時不能正常運作,也就是說一般看通知時是可以正常對齊的。)

補充:
如遇到對齊失敗狀況,很有可能是該樓本文內穿插太多圖片。
如果瀏覽器沒有快取過那些圖片,則可能導致對齊時未完全載入,造成錯誤。
(硬幹的話可能要針對每張圖片偵測 onload 事件,不過考量到萬一圖片讀取很慢... 我想留言還是重點就沒這麼做了。)



如果你開啓了滑鼠一鍵對齊,你可能會看到這個畫面:


其中的上下邊淡紅漸層就是有效的一鍵對齊的位置。
(雖然這在深色主題不太顯眼就是了...)