/** * 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); }