To fix the wrong characters like arrow symbols
// ==UserScript==
// @name Greasy Fork: fix wrong charset css
// @namespace UserScripts
// @match https://greasyfork.org/*
// @grant none
// @version 1.0.2
// @author CY Fung
// @license MIT
// @description To fix the wrong characters like arrow symbols
// @run-at document-end
// @unwrap
// ==/UserScript==
(() => {
for (const link of document.querySelectorAll('link[rel="stylesheet"][media="screen"][href]:not([href*=":"])')) {
const href = link.getAttribute('href');
fetch(href).then(r => r.text()).then(text => {
const blob = new Blob([text], { type: 'text/css; charset=UTF-8' });
const blobURL = URL.createObjectURL(blob);
const newLink = link.cloneNode(false);
newLink.setAttribute('href', blobURL);
const onLoad = () => {
link.remove();
newLink.removeEventListener('load', onLoad, false);
}
newLink.addEventListener('load', onLoad, false);
link.parentNode.insertBefore(newLink, link);
}).catch(console.warn);
}
})();