Rate Your Music Search

Search Selected Text on RateYourMusic.com with a simple shortcut on any website.

// ==UserScript==
// @name         Rate Your Music Search
// @namespace    https://greasyfork.org/en/users/247131
// @author       ALi3naTEd0
// @version      1.0
// @description  Search Selected Text on RateYourMusic.com with a simple shortcut on any website.
// @match        *://*/*
// @grant        GM_openInTab
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // Function to perform the search on RateYourMusic
    function searchRateYourMusic(text) {
        const searchUrl = `https://rateyourmusic.com/search?searchterm=${encodeURIComponent(text)}`;
        GM_openInTab(searchUrl, { active: false }); // active: false opens the tab in the background
    }

    // Keyboard shortcuts: Ctrl + < and Ctrl + ,
    document.addEventListener('keydown', (e) => {
        const selectedText = window.getSelection().toString().trim();
        if ((e.ctrlKey && e.key === '<') || (e.ctrlKey && e.key === ',')) {
            if (selectedText) {
                searchRateYourMusic(selectedText);
            } else {
                alert("Please select some text first.");
            }
        }
    });
})();