// ==UserScript== // @name Open with VSCode // @namespace http://tampermonkey.net/ // @version 1.0.0 // @description Support Open Remote Repo in GitHub Code menu! // @author Sanonz // @match https://github.com/*/* // @icon https://github.githubassets.com/pinned-octocat.svg // @homepage https://sanonz.github.io // @supportURL https://github.com/sanonz // @grant none // @run-at document-idle // @downloadURL none // ==/UserScript== (function() { 'use strict'; var ul = document.querySelector('[data-target="get-repo.modal"] > ul'); var li = document.createElement('li'); li.className = 'Box-row Box-row--hover-gray p-0'; var a = document.createElement('a'); a.className = 'd-flex flex-items-center color-text-primary text-bold no-underline p-3'; a.rel = 'nofollow'; a.href = `vscode://github.remotehub/open?url=${encodeURIComponent(location.href)}`; var svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); svg.setAttribute('width', 16); svg.setAttribute('height', 15); svg.setAttribute('viewBox', '0 0 1024 1024'); svg.setAttribute('version', '1.1'); svg.setAttribute('class', 'octicon mr-3'); svg.setAttribute('aria-hidden', 'true'); var path = document.createElementNS(svg.namespaceURI, 'path'); path.setAttribute('d', 'M746.222933 102.239573l-359.799466 330.820267L185.347413 281.4976 102.2464 329.864533l198.20544 182.132054-198.20544 182.132053 83.101013 48.510293 201.076054-151.558826 359.799466 330.676906 175.527254-85.251413V187.4944z m0 217.57952v384.341334l-255.040853-192.177494z'); var text = document.createTextNode('Open with VSCode'); svg.appendChild(path); a.appendChild(svg); a.appendChild(text); li.appendChild(a); ul.insertBefore(li, ul.children[0]); })();