チャットにメッセージの種類が表示されたときに音を出すTampermonkeyのコードを試していました。Tampermonkeyスクリプトは、最初の新しいノードでのみ動作します
問題は、このスクリプトは最初のメッセージでのみ機能し、毎回機能するようにしたいということです。
私はインターネットを通して探していましたが、おそらく「iFrames」と呼ばれるものがあることがわかりました。
スクリプト:
// ==UserScript==
// @name New Userscript
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Sound when chat message
// @author You
// @include *
// @grant none
// ==/UserScript==
var exist = false;
var notified = false;
mCoinSound = new Audio("https://dl.dropbox.com/u/7079101/coin.mp3");
setInterval(getRain, 2000);
function getRain() {
var rain = document.getElementsByClassName('rain-message');
exist = rain.length === 0 ? false : true;
notified = (exist && notified);
if (exist && !notified) {
mCoinSound.play();
notified = true;
}
}
ここで 'setInterval'とは何と思いますか? – jmargolisvt
@jmargolisvt コードを繰り返して、メッセージが表示されたら2秒ごとにチェックするのに使用しました。 – Prodx9