🏠 Home 

微博网页分享

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


Install this script?
// ==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);
}
}
})
})();