FGD

Direct google links with click or hover to copy urls displayed below results

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

// ==UserScript==
// @name         FGD
// @version      1.0
// @description  Direct google links with click or hover to copy urls displayed below results   
// @author       Cristo
// @include      *://www.google.*/*
// @grant        GM_setClipboard
// @copyright    2012+, You
// @namespace https://greasyfork.org/users/1973
// ==/UserScript==
//type can be hover or click. I'll add a button someday
var type = 'hover'



function gready() {
    var page = document.getElementById('ires');
    var linkPac = page.getElementsByClassName("rc");
    for (var g = 0; g < linkPac.length; g++) {
        console.log(linkPac[g].parentNode);
        if(!linkPac[g].parentNode.getElementsByClassName('metoodumb')[0]){//temp fix I hope
            var aTag = linkPac[g].getElementsByClassName('r')[0].firstChild;
            aTag.removeAttribute('onmousedown');
            var p = document.createElement('p');
            p.className = 'metoodumb';
            if(type == 'click'){
            p.style.cursor = 'pointer';
            p.title = 'Click to copy';
            p.addEventListener('click', function(i) {
                GM_setClipboard(i.target.innerHTML);
            }, false);
            } else if(type == 'hover'){
            p.addEventListener("mouseover", overit, false);
            }
            p.innerHTML = aTag.href;
            linkPac[g].parentNode.insertBefore(p, linkPac[g].nextSibling);
        }
    }
}
function overit(){
    var selection = window.getSelection();        
    var range = document.createRange();
    range.selectNodeContents(this);
    selection.removeAllRanges();
    selection.addRange(range);
}

document.addEventListener('DOMSubtreeModified', check, false);

function check(i) {
    if (i.target.tagName == 'DIV' && i.target.id == 'search' && i.target.innerHTML.length > 0) {
        gready();
    }
}
document.onload = gready();