Skip to content

Instantly share code, notes, and snippets.

@pooza
Last active December 9, 2019 12:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pooza/4851a1226146508a83e9c1235de5af8a to your computer and use it in GitHub Desktop.
Save pooza/4851a1226146508a83e9c1235de5af8a to your computer and use it in GitHub Desktop.
実況隠すやつ

実況隠すやつ

拙作モロヘイヤ3.1以降がインストールされているMastodonインスタンスで、 #実況 タグを含むトゥートを表示したり隠したりします。

機能

  • マイクアイコンをクリックしてその内容をトゥートすると、実況ON。
  • 斜線マイクアイコンをクリックしてその内容をトゥートすると、実況OFF。

動作環境

ユーザースクリプトですので、それを利用できる拡張機能を入れてください。

インストール

  • Tampermonkeyを導入済みの場合、実況隠すやつ.user.jsからユーザースクリプトをインストールできます。
  • インストール後、設定の「include/exclude」の「ユーザーによる match」へ、MastodonインスタンスのURLを入れてください。(キュアスタ!美食丼は入力済み)

変更履歴

1.0.0

  • 初回バージョン
// ==UserScript==
// @name 実況隠すやつ
// @namespace https://precure.ml/@pooza
// @version 1.0.0
// @description #実況タグを隠したり表示したりします。
// @author Tatsuya Koishi https://precure.ml/@pooza
// @match https://precure.ml/*
// @match https://mstdn.b-shock.org/*
// @match https://st.curesta.b-shock.org/*
// @grant none
// ==/UserScript==
(() => {
'use strict';
window.addEventListener('load', () => {
const textareaClass = '.autosuggest-textarea__textarea';
// ON
const micOnArea = document.createElement('div');
micOnArea.addEventListener('click', () => {
document.querySelector(textareaClass).value = "command: filter\ntag: 実況\naction: unregister"
});
const micOnButton = document.createElement('button');
micOnButton.classList.add('text-icon-button');
micOnButton.setAttribute('title', '実況ON');
micOnArea.appendChild(micOnButton);
const micOnIcon = document.createElement('i');
micOnIcon.classList.add('fa', 'fa-fw', 'fa-microphone');
micOnArea.querySelector('button').appendChild(micOnIcon);
document.querySelector('.compose-form__buttons').appendChild(micOnArea);
// OFF
const micOffArea = document.createElement('div');
micOffArea.addEventListener('click', () => {
document.querySelector(textareaClass).value = "command: filter\ntag: 実況"
});
const micOffButton = document.createElement('button');
micOffButton.classList.add('text-icon-button');
micOffButton.setAttribute('title', '実況OFF');
micOffArea.appendChild(micOffButton);
const micOffIcon = document.createElement('i');
micOffIcon.classList.add('fa', 'fa-fw', 'fa-microphone-slash');
micOffArea.querySelector('button').appendChild(micOffIcon);
document.querySelector('.compose-form__buttons').appendChild(micOffArea);
});
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment