Tampermonkeyスクリプト
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
* Twitterの検索結果から表示名にキーワードを含んでくる奴と...
<pre>
// ==UserScript==
// @name Twitter Search Query Filter
// @namespace https://junkyard.shirotsume.ch/
// @version 1.0.0
// @description Twitter検索結果からユーザーの表示名に検...
// @author shirotsume
// @match https://x.com/search*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// 検索ワードを取得する関数
function getSearchQuery() {
const urlParams = new URLSearchParams(window.loca...
const query = urlParams.get("q") || "";
return query;
}
// 検索結果を監視し、条件を満たす要素を非表示にする
function filterSearchResults() {
const query = getSearchQuery();
if (!query) return;
const searchWords = query.split(/\s+/); // スペー...
// 検索結果のリストを取得
const results = document.querySelectorAll("articl...
results.forEach(result => {
const displayNameElement = result.querySelect...
if (displayNameElement) {
const displayName = displayNameElement.te...
// 表示名に検索ワードが含まれているかチェ...
if (searchWords.some(word => displayName....
// result.style.display = "none"; // ...
result.remove();
}
}
});
}
// DOM変更を監視
const observer = new MutationObserver(() => {
filterSearchResults();
});
observer.observe(document.body, {
childList: true,
subtree: true
});
// 初期実行
filterSearchResults();
})();
</pre>
<pre>
// ==UserScript==
// @name Twitter Search Query Filter
// @namespace https://junkyard.shirotsume.ch/
// @version 1.0.0c
// @description Twitter検索結果からユーザーの表示名に検...
// @author shirotsume
// @match https://x.com/search*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// 検索ワードを取得する関数
function getSearchQuery() {
const urlParams = new URLSearchParams(window.loca...
const query = urlParams.get("q") || "";
return query;
}
// 検索結果を監視し、条件を満たす要素を非表示にする
function filterSearchResults() {
const query = getSearchQuery();
if (!query) return;
const searchWords = query.split(/\s+/); // スペー...
// 検索結果のリストを取得
const results = document.querySelectorAll("articl...
results.forEach(result => {
const displayNameElement = result.querySelect...
const screenNameElement = result.querySelecto...
const tweetTextElement = result.querySelector...
if (displayNameElement) {
const displayName = displayNameElement.te...
// 表示名に検索ワードが含まれているかチェ...
if (searchWords.some(word => displayName....
// result.style.display = "none"; // ...
result.remove();
}
}
if (screenNameElement) {
const screenName = screenNameElement.text...
// ユーザー名に検索ワードが含まれているか...
if (searchWords.some(word => screenName.t...
// result.style.display = "none"; // ...
result.remove();
}
}
if (tweetTextElement) {
const tweetText = tweetTextElement.textCo...
// ツイート本文に検索ワードが含まれている...
if (!searchWords.some(word => tweetText.t...
// result.style.display = "none"; // ...
result.remove();
}
}
});
}
// DOM変更を監視
const observer = new MutationObserver(() => {
filterSearchResults();
});
observer.observe(document.body, {
childList: true,
subtree: true
});
// 初期実行
filterSearchResults();
})();
</pre>
終了行:
* Twitterの検索結果から表示名にキーワードを含んでくる奴と...
<pre>
// ==UserScript==
// @name Twitter Search Query Filter
// @namespace https://junkyard.shirotsume.ch/
// @version 1.0.0
// @description Twitter検索結果からユーザーの表示名に検...
// @author shirotsume
// @match https://x.com/search*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// 検索ワードを取得する関数
function getSearchQuery() {
const urlParams = new URLSearchParams(window.loca...
const query = urlParams.get("q") || "";
return query;
}
// 検索結果を監視し、条件を満たす要素を非表示にする
function filterSearchResults() {
const query = getSearchQuery();
if (!query) return;
const searchWords = query.split(/\s+/); // スペー...
// 検索結果のリストを取得
const results = document.querySelectorAll("articl...
results.forEach(result => {
const displayNameElement = result.querySelect...
if (displayNameElement) {
const displayName = displayNameElement.te...
// 表示名に検索ワードが含まれているかチェ...
if (searchWords.some(word => displayName....
// result.style.display = "none"; // ...
result.remove();
}
}
});
}
// DOM変更を監視
const observer = new MutationObserver(() => {
filterSearchResults();
});
observer.observe(document.body, {
childList: true,
subtree: true
});
// 初期実行
filterSearchResults();
})();
</pre>
<pre>
// ==UserScript==
// @name Twitter Search Query Filter
// @namespace https://junkyard.shirotsume.ch/
// @version 1.0.0c
// @description Twitter検索結果からユーザーの表示名に検...
// @author shirotsume
// @match https://x.com/search*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// 検索ワードを取得する関数
function getSearchQuery() {
const urlParams = new URLSearchParams(window.loca...
const query = urlParams.get("q") || "";
return query;
}
// 検索結果を監視し、条件を満たす要素を非表示にする
function filterSearchResults() {
const query = getSearchQuery();
if (!query) return;
const searchWords = query.split(/\s+/); // スペー...
// 検索結果のリストを取得
const results = document.querySelectorAll("articl...
results.forEach(result => {
const displayNameElement = result.querySelect...
const screenNameElement = result.querySelecto...
const tweetTextElement = result.querySelector...
if (displayNameElement) {
const displayName = displayNameElement.te...
// 表示名に検索ワードが含まれているかチェ...
if (searchWords.some(word => displayName....
// result.style.display = "none"; // ...
result.remove();
}
}
if (screenNameElement) {
const screenName = screenNameElement.text...
// ユーザー名に検索ワードが含まれているか...
if (searchWords.some(word => screenName.t...
// result.style.display = "none"; // ...
result.remove();
}
}
if (tweetTextElement) {
const tweetText = tweetTextElement.textCo...
// ツイート本文に検索ワードが含まれている...
if (!searchWords.some(word => tweetText.t...
// result.style.display = "none"; // ...
result.remove();
}
}
});
}
// DOM変更を監視
const observer = new MutationObserver(() => {
filterSearchResults();
});
observer.observe(document.body, {
childList: true,
subtree: true
});
// 初期実行
filterSearchResults();
})();
</pre>
ページ名:
This site is protected by
Turnstile
and the Cloudflare
Privacy Policy
and
Terms of Service
apply.