Copy github file to clipboard

Add copy github file text to clipboard

目前为 2017-04-02 提交的版本。查看 最新版本

// ==UserScript==
// @name         Copy github file to clipboard
// @description  Add copy github file text to clipboard
// @namespace    org.adong
// @version      0.1
// @author       adong
// @homepageURL  https://github.com/ldong/github-copy-text
// @supportURL   https://github.com/ldong/github-copy-text/README.md
// @include      ^https?://.*github.com/*
// @include      ^https?://git.corp.*
// @grant        GM_setClipboard
// @grant        GM_xmlhttpRequest
// ==/UserScript==

(function() {
    // copied from http://stackoverflow.com/a/36640126/2305243
    function CopyToClipboard(selector) {
        var range;
        if (document.selection) {
            range = document.body.createTextRange();
            range.moveToElementText(document.querySelector(selector));
            range.select().createTextRange();
            document.execCommand("Copy");

        } else if (window.getSelection) {
            range = document.createRange();
            range.selectNode(document.querySelector(selector));
            window.getSelection().addRange(range);
            document.execCommand("Copy");
            alert("text copied");
        }
    }


    var copyButton = document.createElement('button');
    copyButton.classList = 'btn btn-sm BtnGroup-item copy-file-another';
    copyButton.textContent = 'Copy Text';

    copyButton.addEventListener('click', function(e) {
        e.preventDefault();
        CopyToClipboard('.blob-wrapper.data.type-javascript');
    });


    var targetButtonGroupClass = '.BtnGroup.float-right';
    var targetButtonGroup = document.querySelector(targetButtonGroupClass);
    if (targetButtonGroup) {
        targetButtonGroup.appendChild(copyButton);
    } else {
        console.error('Please file a bug, or make a PR. ');
    }

})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址