// ==UserScript== // @name Github Pull Request From Link // @namespace https://greasyfork.org/scripts/64 // @description Make pull request original branch linkable // @author jerone // @homepage https://github.com/jerone/UserScripts/tree/master/Github_Pull_Request_From // @homepageURL https://github.com/jerone/UserScripts/tree/master/Github_Pull_Request_From // @downloadURL none // @include *://github.com/*/*/pull/* // @version 1.20140224221303 // @grant none // @contribution Changes based on Firefox extension https://github.com/diegocr/GitHubExtIns by https://github.com/diegocr // @updateURL https://greasyfork.org/scripts/64/code.meta.js // ==/UserScript== (function(){ var targetTreeSpan = document.querySelectorAll('span.commit-ref.current-branch.css-truncate.js-selectable-text.expandable')[1], branchTree = targetTreeSpan.textContent.trim().split(':'), userTree = branchTree.shift(), urlTree = [ '//github.com', userTree, document.querySelector('.js-current-repository').textContent, 'tree', branchTree.join(':') ].join('/'), targetTreeA = document.createElement('a'); targetTreeA.setAttribute('href', urlTree); targetTreeA.innerHTML = targetTreeSpan.innerHTML; targetTreeSpan.innerHTML = ''; targetTreeSpan.appendChild(targetTreeA); })();