From d104aaf3ebcddfbda495bdfe3ba3a905f75b936f Mon Sep 17 00:00:00 2001 From: jahoti Date: Sun, 15 Aug 2021 00:00:00 +0000 Subject: Port existing fixes from hachette_fixes_tmp to Hydrilla format --- .../sphoronix_benchmarks/phoronix_benchmarks.js | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 content/sphoronix_benchmarks/phoronix_benchmarks.js (limited to 'content/sphoronix_benchmarks/phoronix_benchmarks.js') diff --git a/content/sphoronix_benchmarks/phoronix_benchmarks.js b/content/sphoronix_benchmarks/phoronix_benchmarks.js new file mode 100644 index 0000000..264545f --- /dev/null +++ b/content/sphoronix_benchmarks/phoronix_benchmarks.js @@ -0,0 +1,27 @@ +/** + * Copyright 2021 Wojtek Kosior + * + * Available under the terms of Creative Commons Zero. + */ + +/* Use with https://www.phoronix.com/*** */ + +/* + * Phoronix normally includes scripts that call document.write() to inject + * tags. The most obvious way o code a fix would then be do download and + * parse the contents of those scripts. CORS, however, doesn't allow this. + * Instead, we notice that the openbenchmarking embed script url is related to + * the actual image url we need, so we can create 's from it straight away. + */ +for (const script of document.scripts) { + const match = /openbenchmarking.org\/+(embed.php\?.*)p=0$/.exec(script.src); + if (!match) continue; + + const img = document.createElement("img"); + img.src = `https://openbenchmarking.org/${match[1]}p=2`; + img.setAttribute("type", "image/svg+xml"); + img.setAttribute("width", "100%"); + img.setAttribute("height", "auto"); + + script.parentElement.insertBefore(img, script); +} -- cgit v1.2.3