Tooting on Mastodon

10/11/2022, 3:42:31 pm

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name        Tooting on Mastodon
// @namespace   Violentmonkey Scripts
// @match       https://mastodon.nz/*
// @grant       none
// @version     1.0
// @author      Keith Nicholas
// @description 10/11/2022, 3:42:31 pm
// ==/UserScript==


console.log('make tooting sounds...')

function tooting() {
  let buttonTags = [].slice.call(document.getElementsByClassName("button"));
  console.log(buttonTags)
  let toot = buttonTags.find(t => t.textContent == 'Toot!')
  if(toot) toot.addEventListener('click', function(){ new Audio('https://soundbible.com/mp3/Bike%20Horn-SoundBible.com-602544869.mp3').play()}, false);
}

if(window.onload) {
  let currentOnLoad = window.onload;
  let newOnload = function(evt) {
      currentOnLoad(evt);
      tooting();
  };
  window.onload = newOnload;
} else {
  window.onload = tooting;
}