Adds an igg-games.com search link to Metacritic game pages
当前为
// ==UserScript==
// @name Metacritic: IGGGAMES Search
// @description Adds an igg-games.com search link to Metacritic game pages
// @version 0.2
// @author mica
// @namespace greasyfork.org/users/12559
// @match https://www.metacritic.com/*
// @license MIT
// ==/UserScript==
function makeLink() {
setTimeout(() => {
var title = document.querySelector('.c-productHero_title > div').innerText;
var link = 'https://igg-games.com/?s=' + encodeURIComponent(title);
var html = `
<div style="margin: 10px 0 0 0">
<a href="${link}">
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<image width="16" height="16" x="0" y="0"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAABGdBTUEAALGPC/xhBQAAACBjSFJN
AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElN
RQflCAgJIytiXfYRAAABA0lEQVQY0wXBPUoDURQG0O/edyeRJGSIyaCBRK2M4A9CUNyA5SC4ADsb
V+AirF2CkMrOJoKVoKDNgBgbmyAGi8HBkDHOe+96DiXTtBHl44IAQINIak+DE756sCUAWrRPxcw+
7eNNcy/0CviwLspEWemsN5wxwDUWAPDlVYyygN3rQlcA4vLPYGerYEnfYQTq7HZneEcgWDpcE5DL
d8+TOQPwrf06AwR13qt6pa/bsUBN5fliUqlCoX/L6wJi8zKJ++mclVBtCqDe1o/NdRaAXKsrBCjy
Ua8/MyYbfsQC76llLzeqHvyddUJxlbY5OLp/C0gVm/EKJdO0Ef2O50xQXVwq/gEMXWip8KP0OQAA
ACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0wOC0wOFQwOTozNTo0MyswMzowMD5PnNwAAAAldEVYdGRh
dGU6bW9kaWZ5ADIwMjEtMDgtMDhUMDk6MzU6NDMrMDM6MDBPEiRgAAAAAElFTkSuQmCC" />
</svg>
<span style="position: relative; top: -3px; font-size: 110%;">Search IGGGAMES</span>
</a>
</div>
`;
document.querySelector('.c-productHero_scoreInfo').insertAdjacentHTML('beforebegin', html);
}, 900)
}
function checkPC() {
var elements = document.querySelectorAll('.c-gamePlatformLogo_icon > title');
elements.forEach(element => {
if (element.innerHTML == 'PC') {
makeLink();
}
});
}
var url;
setInterval(() => {
if (url != location.href) {
url = location.href;
if (location.pathname.match('\/game\/.')) {
checkPC();
}
}
}, 100)