Jungletrain enhancement

Google search when clicking on track name - in case you hear something good. :)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         Jungletrain enhancement
// @version      1.1
// @description  Google search when clicking on track name - in case you hear something good. :)
// @author       Zsolt Erdélyi
// @include      http://jungletrain.net/*
// @grant        none
// @namespace https://greasyfork.org/users/34612
// ==/UserScript==

if(typeof updateNowPlaying !== "undefined"){
    updateNowPlaying = (function(){
        var original = updateNowPlaying;
        return function(){
            original.apply(this, arguments);
            var playing = document.getElementById("showTitle");
            (function waitUntilLoaded(callback){
                setTimeout(function(){
                    playing.textContent === "Loading..." ? waitUntilLoaded(callback) : callback();
                }, 500);
            })(function(){
                playing.innerHTML = '<a href="https://www.google.com/search?q=' + encodeURIComponent(playing.textContent) + '" target="_blank">' + playing.innerHTML + "</a>";
            });
        };
    })();
    updateNowPlaying();
}