Hide That Thread

Hide a particular thread from Ask Metafilter's list.

2014/05/24のページです。最新版はこちら

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name           Hide That Thread
// @namespace      http://example.com/hide_that_thread
// @description    Hide a particular thread from Ask Metafilter's list.
// @include        http://ask.metafilter.com/*
// @version 0.0.1.20140524193917
// ==/UserScript==

var thatPostSnap = document.evaluate(
	"//div[contains(concat(' ', @class, ' '), ' post ')]/" +
	"span[contains(concat(' ', @class, ' '), ' smallcopy ')]/" +
	"a[starts-with(@href, '/212479')]",
	document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);

for (var i = 0; i < thatPostSnap.snapshotLength; i++) {
	var thatPost = thatPostSnap.snapshotItem(i);
	if (thatPost == null) {
		continue;
	}
	thatPost = thatPost.parentNode;
	if (thatPost == null) {
		continue;
	}
	thatPost = thatPost.parentNode;
	if (thatPost == null) {
		continue;
	}
	thatPostsParent = thatPost.parentNode;
	if (thatPostsParent == null) {
		continue;
	}
	thatPostsParent.removeChild(thatPost);
}