Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kdmsnr/08594ce619a4b46c6ac378293836854b to your computer and use it in GitHub Desktop.
Save kdmsnr/08594ce619a4b46c6ac378293836854b to your computer and use it in GitHub Desktop.
Remove watched programs for TVer
// ==UserScript==
// @name Remove watched programs for TVer
// @namespace https://kdmsnr.com
// @version 0.1.2
// @description Remove watched programs from the mypage of TVer
// @author kdmsnr
// @match https://tver.jp/mypage/fav
// @icon https://www.google.com/s2/favicons?sz=64&domain=tampermonkey.net
// @grant none
// @run-at document-end
// ==/UserScript==
(function() {
'use strict';
// 監視を行うコールバック関数
const observerCallback = (mutationsList, observer) => {
for(let mutation of mutationsList) {
if (mutation.type === 'childList') {
// 特定の要素が追加されたかをチェック
let elements = document.querySelectorAll("[class^='mypage-content-item_container']");
if(elements.length > 0){
// ここでスクリプトを実行
let watchedElements = Array.from(elements).filter(element => {
let progressBar = element.querySelector("[class^='progress-bar_progressIcon']");
return progressBar && progressBar.style.left === '100%';
});
watchedElements.forEach(e => {e.style.display = 'none'});
// 必要に応じて監視を停止
// observer.disconnect();
}
}
}
};
// MutationObserverのインスタンスを作成
const observer = new MutationObserver(observerCallback);
// オブザーバーの設定
const config = { childList: true, subtree: true };
// 監視を開始
observer.observe(document.body, config);
})();
@kdmsnr
Copy link
Author

kdmsnr commented Nov 21, 2023

ご使用のブラウザにTampermonkeyの機能拡張をインストールしてから、右上の[Raw]をクリックするとインストールできる。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment