Greasy Fork

谷歌学术bib参考文献快速复制

谷歌学术bib参考文献快速复制到剪切板

// ==UserScript==
// @name         谷歌学术bib参考文献快速复制
// @namespace    https://scholar.google.com/
// @version      0.2
// @description  谷歌学术bib参考文献快速复制到剪切板
// @author       xixiha
// @license      GPL-3.0 License
// @match        *://*.scholar.google.com/*
// @match        *://*.scholar.google.com.hk/*
// @require      https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js
// @grant        GM_xmlhttpRequest
// @grant        GM_download
// @grant        GM_setClipboard
// ==/UserScript==
window.addEventListener('load', function () {
    var observer = new MutationObserver(function (mutations) {
        mutations.forEach(function (mutation) {
            mutation.addedNodes.forEach(function (node) {
                if (node.id === "gs_citi") {
                    var bib = node.firstChild;
                    bib.innerHTML = bib.innerHTML + " (点击复制)";
                    var link = bib.href;
                    bib.href = "#";
                    bib.onclick = function () {
                        GM_xmlhttpRequest({
                            method: "GET",
                            url: link,
                            onload: function (response) {
                                GM_setClipboard(response.responseText);
                                bib.innerHTML = "复制成功!";
                            }
                        });
                    }
                }
            });
        });
    });

    observer.observe(document.body, {
        childList: true,
        subtree: true
    });
});