🔧all site open new tab demo

for surface

当前为 2023-04-18 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         🔧all site open new tab demo
// @description  for surface
// @namespace    open_new_tab
// @author       Covenant
// @version      1.0.2
// @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(innerText,class_name){
    let style=document.createElement("style");
    style.type='text/css';
    style.id="user_gm_css";
    if(Array.isArray(class_name)){
        for(let i=0; i<class_name.length; i++){style.classList.add(class_name[i]);}
    }
    else if(typeof class_name==='string'){style.classList.add(class_name);}
    style.textContent=innerText;
    style.title="user_gm_css";
    document.body.appendChild(style);
    return style;
}
function create_btn(innerText,class_name,is_appendChild,node,refNode){
    let btn=document.createElement("button");
    btn.innerText=innerText;
    if(Array.isArray(class_name)){
        for(let i=0; i<class_name.length; i++){btn.classList.add(class_name[i]);}
    }
    else if(typeof class_name==='string'){btn.classList.add(class_name);}
    if(is_appendChild){
        node.appendChild(btn);
    }
    else{node.insertBefore(btn, refNode);}
    return btn;
}
function fn_url(url){
    let obj_url=new URL(url);
    let params=new URLSearchParams(obj_url.search);
    return [obj_url,params];
}
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{font-family: 'color_emoji';src: local('Segoe UI Emoji'),local('Noto Color Emoji');}\n",["user_gm_css","css_all_site_open_new_tab"]);
        style_font_face.textContent+="@font-face{font-family: 'symbol_emoji';src: local('Segoe UI Symbol');}\n@font-face{font-family: 'old_emoji';src: local('Noto Color Emoji');}\n";
        style_font_face.textContent+="@font-face{font-family: 'DroidSans_Mono';src: local('DroidSansMono');}\n@font-face{font-family: 'Cutive_Mono';src: local('Cutive Mono');}\n";
        style_font_face.textContent+="@font-face{font-family: 'Roboto2';src: local('Roboto');}\n@font-face{font-family: 'Noto_Serif';src: local('NotoSerif');}\n@font-face{font-family: 'Dancing_Script';src: local('DancingScript');}\n";
        let font_family_panel="font-family: 'Noto Sans Mono','Noto Mono','Consolas','DroidSans_Mono','symbol_emoji','Noto Color Emoji','Noto Sans CJK JP','Meiryo','Yu Gothic','Microsoft JhengHei','old_emoji',sans-serif;";
        let style=create_style(".user_btn_panel{min-width: 5em;height: 25px;"+font_family_panel+"font-weight: 100;color: #eeeeee;background: #303030;border-color: #707070; border-radius: 4px;}\n",["user_gm_css","css_all_site_open_new_tab"]);
        //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);
        });
    }
})();