GitHubSourceTree

Adds a "Clone in SourceTree" button to github pages

目前為 2014-07-31 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name GitHubSourceTree
  3. // @namespace http://really-serious.biz/
  4. // @version 1.0.3
  5. // @description Adds a "Clone in SourceTree" button to github pages
  6. // @respository https://github.com/jamesgarfield/GitHubSourceTree
  7. // @match https://*github.com/*
  8. // @licence MIT(3)
  9. // @copyright 2014+, James Garfield
  10. // ==/UserScript==
  11.  
  12. (function(){
  13. const $ = document.querySelectorAll.bind(document);
  14. const gitHubNode = $(".clone-options + a")[0]
  15.  
  16. if (!gitHubNode) {
  17. return;
  18. }
  19.  
  20. const parentNode = gitHubNode.parentNode;
  21. const insertBeforeNode = gitHubNode.nextSibling;
  22. const gitURL = $(".clone-url-box .js-url-field")[0].value
  23. var sourceTreeNode = gitHubNode.cloneNode();
  24. sourceTreeNode.href = 'sourcetree://cloneRepo/' + gitURL;
  25. sourceTreeNode.innerHTML = '<span class="octicon octicon-device-desktop"></span>Clone in SourceTree';
  26. parentNode.insertBefore(sourceTreeNode, insertBeforeNode);
  27. })()
  28.