GitHub Your Fork

Shows a 'your fork is at' link below the title

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

  1. // ==UserScript==
  2. // @name GitHub Your Fork
  3. // @icon https://github.com/eXistenZNL/userscripts/raw/master/icons/github.png
  4. // @namespace eXistenZNL
  5. // @description Shows a 'your fork is at' link below the title
  6. // @include https://*github.com/*
  7. // @version 1.0.5
  8. // @grant none
  9. // @require https://ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js
  10. // ==/UserScript==
  11.  
  12. (function($) {
  13. if (0 === $('h1.entry-title').length) {
  14. console.warn('No header found with class "entry-title"');
  15. return;
  16. }
  17. if (0 !== $('h1.fork-flag').length) {
  18. console.warn('Already have a fork');
  19. return;
  20. }
  21. var username = String.trim($('a.name').attr('href')).substring(1);
  22. var repository = $('h1 strong a').html();
  23. var url = '/' + username + '/' + repository;
  24. $.get(
  25. url,
  26. function () {
  27. $('.entry-title').append('<span class="fork-flag"><span class="text">your fork is at <a href="' + url + '">' + username + '/' + repository + '</a></span></span>');
  28. }
  29. ).fail(function() {
  30. $('.entry-title').append('<span class="fork-flag"><span class="text">You dont have a fork (yet!)</span></span>');
  31. });
  32. })(jQuery);
  33.