-
Notifications
You must be signed in to change notification settings - Fork 0
/
wikipedia-chess.js
27 lines (26 loc) · 977 Bytes
/
wikipedia-chess.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// ==UserScript==
// @author dylanarmstrong
// @description Fix for chessboard images not working on Safari
// @grant none
// @match https://*.wikipedia.org/*
// @name wikipedia-chess
// @namespace https://github.com/dylanarmstrong/userscripts/
// @supportURL https://github.com/dylanarmstrong/userscripts/issues
// @updateURL https://raw.githubusercontent.com/dylanarmstrong/userscripts/master/wikipedia-chess.js
// @version 1
// ==/UserScript==
(function() {
'use strict';
const els = document.getElementsByClassName('chess-board');
const svg = 'https://upload.wikimedia.org/wikipedia/commons/d/d7/Chessboard480.svg';
const each = (el) => {
const old = el.querySelector('img');
const img = document.createElement('img');
img.src = svg;
img.alt = old.alt;
img.width = old.width;
img.height = old.height;
old.parentNode.replaceChild(img, old);
};
Array.prototype.forEach.call(els, each);
})();