您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Change the background colour of article headers if they are popularity red or orange, or if the score is >100.
- // ==UserScript==
- // @name Inoreader Article Highlighter
- // @version 20241028
- // @description Change the background colour of article headers if they are popularity red or orange, or if the score is >100.
- // @author jamesdeluk
- // @match https://www.inoreader.com/*
- // @grant none
- // @namespace https://greasyfork.org/users/242246
- // ==/UserScript==
- (function() {
- 'use strict';
- function changeHeaderBackground() {
- var articleHeaders = document.querySelectorAll('.article_header');
- articleHeaders.forEach(header => {
- var scoreSpan = header.querySelector('.popularity_score_span');
- if (scoreSpan) {
- var scoreText = scoreSpan.innerText;
- var score = parseScore(scoreText);
- if (score > 99) {
- header.style.backgroundColor = 'lightblue';
- }
- }
- if (header.querySelector('.text-orange')) {
- header.style.backgroundColor = '#FFDAB9';
- }
- if (header.querySelector('.text-error-color')) {
- header.style.backgroundColor = '#F08080';
- }
- });
- }
- function parseScore(scoreText) {
- var multiplier = 1;
- var score = parseFloat(scoreText);
- if (scoreText.toLowerCase().includes('k')) {
- multiplier = 1000;
- } else if (scoreText.toLowerCase().includes('m')) {
- multiplier = 1000000;
- }
- return score * multiplier;
- }
- window.addEventListener('load', changeHeaderBackground);
- setInterval(changeHeaderBackground, 5000); // Checks every 5 seconds for newly-loaded articles
- })();