您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Hides GitHub Suggested Repository Name
- // ==UserScript==
- // @name GitHub Hide Suggested Repository Name
- // @namespace http://userstyles.org
- // @description Hides GitHub Suggested Repository Name
- // @author 636597
- // @match https://*.github.com/new*
- // @run-at document-start
- // @version 0.4
- // ==/UserScript==
- function on_element( query_selector , interval=20 , timeout=10000 ) {
- return new Promise( function( resolve , reject ) {
- try {
- let READY_CHECK_INTERVAL = setInterval( function() {
- let item = document.querySelectorAll( query_selector );
- if ( item ) {
- if ( item[ 0 ] ) {
- clearInterval( READY_CHECK_INTERVAL );
- resolve( item[0] );
- return;
- }
- }
- } , interval );
- setTimeout( function() {
- clearInterval( READY_CHECK_INTERVAL );
- resolve( false );
- return;
- } , timeout );
- }
- catch( error ) { console.log( error ); reject( error ); return; }
- });
- }
- function hide() {
- document.querySelectorAll('button[aria-label*="suggested"]').forEach(el => el.parentNode.style.display = 'none');
- }
- function add_css() {
- var sheet = document.createElement('style');
- sheet.innerHTML = 'button[aria-label*="suggested"] {display: none !important}';
- document.body.appendChild(sheet);
- }
- function add_css_two() {
- let css = 'button[aria-label*="suggested"] {display: none !important;}';
- let head = document.head || document.getElementsByTagName('head')[0];
- let style = document.createElement('style');
- head.appendChild(style);
- style.type = 'text/css';
- if ( style.styleSheet ){
- style.styleSheet.cssText = css;
- } else {
- style.appendChild(document.createTextNode(css));
- }
- }
- function init( input_element=false ) {
- hide();
- if ( !input_element ) {
- input_element = document.querySelector('input[aria-label="Repository"]');
- }
- input_element.addEventListener('input',hide);
- }
- ( async ()=> {
- add_css();
- add_css_two();
- let x_input = await on_element( 'input[aria-label="Repository"]' );
- init( x_input );
- })();