Greasy Fork 支持简体中文。

微博网页分享

网页版微博增加分享功能,不用转发,直接分享当前微博本身

// ==UserScript==
// @name         微博网页分享
// @namespace    3782faa221424202846b63437a2bc394
// @version      0.1
// @description  网页版微博增加分享功能,不用转发,直接分享当前微博本身
// @author       tomoya92
// @match        https://weibo.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    document.body.addEventListener("click", function(e) {
        var icon_e = e.target;
        var icon_class_name = e.target.className;
        if (icon_class_name.indexOf("W_ficon") != -1) {
            var nextSibling = icon_e.parentNode.parentNode;
            var ul = nextSibling.querySelector(".layer_menu_list>ul:first-child");
            var lis = ul.getElementsByTagName("li");
            var uid,aid,has = false;
            for(var i = 0; i < lis.length; i++) {
                var text = lis[i].textContent;
                if (text.indexOf("取消关注") != -1) {
                    var actionData = lis[i].firstChild.getAttribute("action-data");
                    var urls = actionData.split("&");
                    for(var j = 0; j < urls.length; j++) {
                        if (urls[j].indexOf('uid') != -1) {
                            uid = urls[j].split("=")[1];
                        }
                    }
                } else if (text.indexOf("投诉") != -1) {
                    var clickUrl = lis[i].firstChild.getAttribute("onclick");
                    clickUrl = clickUrl.replace("javascript:window.open('https://service.account.weibo.com/reportspam?", "");
                    var _urls = clickUrl.split("&");
                    for(var k = 0; k < _urls.length; k++) {
                        if (_urls[k].indexOf('rid') != -1) {
                            aid = _urls[k].split("=")[1];
                        }
                    }
                } else if (text.indexOf("分享") != -1) {
                    has = true;
                }
            }
            if (!has) {
                var newli = document.createElement("li");
                var newa = document.createElement("a");
                newa.setAttribute("href", "https://weibo.com/" + uid + "/" + aid);
                newa.setAttribute("target", "_blank");
                newa.innerHTML = "分享";
                newli.appendChild(newa);
                ul.appendChild(newli);
            }
        }
    })
})();