RawGit Button for Github.com

add a RawGit button for Github.com

  1. // ==UserScript==
  2. // @name RawGit Button for Github.com
  3. // @namespace oott123_raw_git_button_for_github
  4. // @include https://github.com/*
  5. // @version 3
  6. // @grant none
  7. // @description add a RawGit button for Github.com
  8. // ==/UserScript==
  9.  
  10. document.addEventListener('pjax:complete', rawgitButton);
  11. rawgitButton();
  12.  
  13. function rawgitButton() {
  14. var rawDom = document.querySelector('#raw-url');
  15. if (!rawDom) {
  16. return;
  17. }
  18. var url = rawDom.href.replace(/(([^\/]+\/){2})raw\//, (a, b) => b).replace(/^https:\/\/github\.com\//, 'https://rawgit.com/');
  19. var rawGitDom = document.createElement('a');
  20. rawGitDom.href = url;
  21. rawGitDom.textContent = 'RawGit';
  22. rawGitDom.className = 'btn btn-sm BtnGroup-item';
  23. rawGitDom.target = '_blank';
  24. rawDom.parentNode.insertBefore(rawGitDom, rawDom.nextSibling);
  25. }