置顶每日乱弹

May the Tweets Daily always on the Top without this script.

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

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

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

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

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

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name         置顶每日乱弹
// @namespace    https://hi.cellmean.com/
// @version      0.1
// @description  May the Tweets Daily always on the Top without this script.
// @author       Falcon
// @match        https://www.oschina.net/tweets
// @match        https://my.oschina.net/*
// @icon         https://static.oschina.net/new-osc/img/favicon.ico
// @run-at       document-end
// @grant        none

// ==/UserScript==

(function() {
    'use strict';
    if(document.querySelector('.web-tweet-common') || document.querySelector('.tweet-detail-page') ){


        fetch('https://wwwosc.cellmean.com/daily-tweets?scope=entity&p=1&type=ajax',{
            method: 'GET',
            headers:{
                "Content-Type": "text/html"
            },
            mode: 'cors'
        })
        .then(res=> {
            if(res.ok) { // 此处加入响应状态码判断
                return res.text()
            }else{
                console.log('Fail:', JSON.stringify(res))
            }

        })
        .then(html=>{
            const parser=new DOMParser()
            const htmlDoc=parser.parseFromString(html, "text/html")
            const tweetItem = htmlDoc.querySelector('.tweet-item')
            const feed = document.querySelector('.sidebar .feed')
            feed.prepend(tweetItem)

        })
        .catch(error=>console.log('Error:',error))
    }
})();