Steam DB Helper Replace "Install button" to "Store button"

Steam DB Freeページでゲームインストールボタンをスチームクライアントでストアページを開くボタンに変更

目前為 2020-05-26 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         Steam DB Helper Replace "Install button" to "Store button"
// @namespace    https://twitter.com/rin_jugatla
// @version      0.1
// @description  Steam DB Freeページでゲームインストールボタンをスチームクライアントでストアページを開くボタンに変更
// @author       rin_jugatla
// @match        https://steamdb.info/upcoming/free/
// @grant        none
// ==/UserScript==

// 【Javascript】XPathを使う(document.evaluate)
// https://www.softel.co.jp/blogs/tech/archives/2067
document.getElementsByXPath = function(expression, parentElement) {
    var r = []
    var x = document.evaluate(expression, parentElement || document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null)
    for (var i = 0, l = x.snapshotLength; i < l; i++) {
        r.push(x.snapshotItem(i))
    }
    return r
}

// インストールボタン
var xpath = '//*[contains(@id, "js-app-install")]'
var installs = document.getElementsByXPath(xpath)

for(var i = 0; i < installs.length; i++)
{
    installs[i].href = installs[i].href.replace('install', 'store')
    installs[i].setAttribute('aria-label', 'Launch Steam Client')
}