all site open new tab demo🔧

for surface

目前为 2023-05-24 提交的版本。查看 最新版本

// ==UserScript==
// @name         all site open new tab demo🔧
// @description  for surface
// @namespace    open_new_tab
// @author       Covenant
// @version      1.0.3
// @license      MIT
// @homepage
// @match        *://*/*
// @icon         data:image/x-icon;base64,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
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_registerMenuCommand
// @connect
// @run-at       document-end
// @noframes
// ==/UserScript==
function create_style(textContent,id,class_name){
    let style=create_node("style",class_name,true,document.body);
    style.type='text/css';
    style.id=id;
    style.textContent=textContent;
    return style;
}
const font_face=`@font-face{font-family: 'color_emoji';src: local('Segoe UI Emoji'),local('Noto Color Emoji');}
@font-face{font-family: 'symbol_emoji';src: local('Segoe UI Symbol');}\n@font-face{font-family: 'old_emoji';src: local('Noto Color Emoji');}
@font-face{font-family: 'DroidSans_Mono';src: local('DroidSansMono');}\n@font-face{font-family: 'Cutive_Mono';src: local('Cutive Mono');}
@font-face{font-family: 'Roboto_2';src: local('Roboto');}\n@font-face{font-family: 'Noto_Serif';src: local('NotoSerif');}\n@font-face{font-family: 'Dancing_Script';src: local('DancingScript');}\n`;
const font_family_panel="font-family: 'Noto Sans Mono','Noto Mono','Consolas','DroidSans_Mono','Courier New','symbol_emoji','color_emoji','Noto Sans CJK JP','Meiryo','Yu Gothic','Microsoft JhengHei','old_emoji',sans-serif;";
function create_btn(innerText,class_name,is_appendChild,node,refNode){
    let btn=create_node("button",class_name,is_appendChild,node,refNode);
    btn.innerText=innerText;
    btn.lang="ja";
    return btn;
}
function create_node(tagname,class_name,is_appendChild,node,refNode){
    let element=document.createElement(tagname);
    if(Array.isArray(class_name)){
        for(let i=0; i<class_name.length; i++){element.classList.add(class_name[i]);}
    }
    else if(typeof class_name==='string'){element.classList.add(class_name);}
    if(is_appendChild){node.appendChild(element);}else{node.insertBefore(element, refNode);}
    return element;
}
function fn_url(url){
    let obj_url=new URL(url);
    let params=obj_url.searchParams;
    //let params=new URLSearchParams(obj_url.search);
    return [obj_url,params];
}
//console.log("break");
function main_01(){
    let str_url=document.location.host+document.location.pathname+document.location.search+document.location.hash;
    let ary_url=document.querySelectorAll('a');
    for(let n = 0; n < ary_url.length; n++){
        if(ary_url[n].href.search(new RegExp("javascript:", "i"))==-1){//not javascript
            let href=ary_url[n].getAttribute('href');
            if(href!=null&&href.search("#")!=0){//not #javascript
                ary_url[n].target="_blank";
            }
        }
    }
}
(function() {
    'use strict';
    main_01();
    let timeoutID = window.setInterval(( () => main_01() ), 5000);
    //code
    let div=document.querySelectorAll('div#script-content>div#install-area');
    let code_container=document.querySelectorAll('div.code-container');
    if(div.length==1&&code_container.length==1){
        let style_font_face=create_style(font_face,"gm_font_face_all_site_open_new_tab",["user_gm_css","css_all_site_open_new_tab"]);
        let style_user_css=create_style(".user_btn_panel{"+font_family_panel+"font-weight: 100;}\n","gm_user_css_all_site_open_new_tab",["user_gm_css","css_all_site_open_new_tab"]);
        style_user_css.textContent+=`.user_btn_panel{margin-right: 2px;margin-left: 3px;margin-top: 1px;margin-bottom: 1px;padding-left: 5px;padding-right: 5px;}
        .user_btn_panel{color: #eeeeee;background: #303030;border-color: #707070; border-radius: 4px;min-height: 1em;}
        .user_btn_panel{min-width: 7em;}\n`;
        //end css
        let btn_copy_all=create_btn("copy all","user_btn_panel",true,div[0]);
        btn_copy_all.addEventListener('click',() => {
            let linenums=code_container[0].querySelectorAll('ol>li');
            let str_code="";
            for(let i = 0; i < linenums.length; i++){
                str_code+=linenums[i].textContent+"\n";
            }
            navigator.clipboard.writeText(str_code);
        });
    }
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址