stackoverflowToCN

将英文版的stackoverflow跳转到中文版stackoom!

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         stackoverflowToCN
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  将英文版的stackoverflow跳转到中文版stackoom!
// @author       岳华
// @match        https://stackoverflow.com/questions/*
// @namespace    https://greasyfork.org/zh-CN/users/660626-lagrange-doggy
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
    function addLink(fragment, text, href){
    //let a = imdblink.cloneNode(true);//let作用:a只在所在的代码块内有效!

    fragment.textContent = text;//克隆写结点后做文本的替换
    fragment.href = href;
}

function insertAfter(newNode, referenceNode) {
    referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
    return newNode;
}


let title = document.title;//python - How to using @roles required in flask? - Stack Overflow
let start = title.indexOf("-");
let end = title.lastIndexOf("-");
title=title.substring(start+2, end-1);
var links =  document.querySelectorAll (
    ".grid.fw-wrap.pb8.mb16.bb.bc-black-2 > div"//#info标签下的a标签
);//结点的集合
let scanf = document.createElement("scanf");
scanf.textContent="  🚩";
insertAfter(scanf, links[2]);

links = document.querySelectorAll (
    ".grid.fw-wrap.pb8.mb16.bb.bc-black-2 > div"
)

let dev = links[0].cloneNode(false);


let a = document.createElement("a");
a.setAttribute("target", "blank");

dev.appendChild(a);

addLink(a, "  中文stackoverflow ", 'https://stackoom.com/search?q=' + title);

insertAfter(dev, scanf);
})();