diff --git a/README.md b/README.md index 1cfae2a..a1d778d 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ Any time you're on a Github repo you can click the bookmarklet and it'll bring up the Active Forks of that repo. ```javascript -javascript:!function(){if(title=document.title,title)if(thing=title.split(/(GitHub\s-\s)*([^:]*)/)[2],thing){var t="https://techgaun.github.io/active-forks/index.html#"+thing;window.open(t)}else window.alert("Not%20a%20valid%20GitHub%20page")}(); +javascript:(function(){if(window.location.hostname.match(/github.com+/)){var%20a=window.location.pathname.split('/',3);if(a.length==3){var%20b=encodeURIComponent(a[1]+'/'+a[2]);window.open('https://techgaun.github.io/active-forks/index.html#'+b,'_blank','noreferrer,noopener');return}}window.alert('Not%20a%20valid%20GitHub%20page')})(); ``` ![Screenshot](screenshot.png "Active Forks in Action") diff --git a/js/main.js b/js/main.js index 6d1fd1b..c91a188 100644 --- a/js/main.js +++ b/js/main.js @@ -112,6 +112,10 @@ function fetchAndShow(repo) { repo = repo.replace('https://github.com/', ''); repo = repo.replace('http://github.com/', ''); repo = repo.replace(/\.git$/, ''); + repo = repo.replace(/^\s+/, ''); // remove leading whitespace + repo = repo.replace(/\s+$/, ''); // remove trailing whitespace + repo = repo.replace(/^\/+/, ''); // remove leading slashes + repo = repo.replace(/\/+$/, ''); // remove trailing slashes fetch( `https://api.github.com/repos/${repo}/forks?sort=stargazers&per_page=100`