Bing Auto Hover and Select Option

Automatically hovers over a specific element and selects an option on Bing search engine

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, Greasemonkey alebo Violentmonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey alebo Userscripts.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie správcu používateľských skriptov.

(Už mám správcu používateľských skriptov, nechajte ma ho nainštalovať!)

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

(Už mám správcu používateľských štýlov, nechajte ma ho nainštalovať!)

// ==UserScript==
// @name         Bing Auto Hover and Select Option
// @description  Automatically hovers over a specific element and selects an option on Bing search engine
// @match        *://www.bing.com/*
// @version 0.0.1.20250323134455
// @namespace https://greasyfork.org/users/1435046
// ==/UserScript==

(function() {
    'use strict';

    function triggerHover() {
        const element = document.getElementById("id_h");
        if (element) {
            const mouseOverEvent = new MouseEvent("mouseover", {
                bubbles: true,
                cancelable: true,
                view: window
            });
            element.dispatchEvent(mouseOverEvent);
            console.log("Hover triggered.");
        }
    }

    function selectOption() {
        const radioButton = document.getElementById("rdiodef");
        if (radioButton) {
            radioButton.click();
            console.log("Option selected.");
        }
    }

    function handleMutations() {
        triggerHover();
        selectOption();
    }

    // Initial call on page load
    handleMutations();

    // Mutation observer to detect dynamic changes
    const observer = new MutationObserver(handleMutations);
    observer.observe(document.body, { childList: true, subtree: true });
})();