Suppresses age confirmations on Steam store pages and community hubs
当前为
// ==UserScript==
// @name Steam: Bypass age confirmation prompts
// @namespace steam
// @version 1.2
// @description Suppresses age confirmations on Steam store pages and community hubs
// @author lunboks
// @match *://steamcommunity.com/app/*
// @match *://store.steampowered.com/agecheck/app/*
// @match *://store.steampowered.com/app/*/agecheck*
// @grant none
// @run-at document-start
// ==/UserScript==
(function () {
"use strict";
if (location.hostname === "store.steampowered.com") {
// Set up long-lived cookies to bypass age verification
var date = new Date();
date.setUTCFullYear(date.getUTCFullYear() + 1);
var cookieOptions = "; path=/; max-age=31536000; expires=" + date.toUTCString();
// this bypasses the "mature content - continue/cancel" screen
document.cookie = "mature_content=1" + cookieOptions;
// this bypasses the "enter your date of birth" screen
document.cookie = "birthtime=0" + cookieOptions; // 1970-01-01
// Reload after making sure we're actually on a page with an age gate
window.addEventListener("DOMContentLoaded", function () {
if (document.getElementById("agegate_box") || document.getElementById("app_agegate")) {
document.body.hidden = true;
location.reload();
}
}, false);
} else if (location.hostname === "steamcommunity.com") {
// This bypasses the mature content overlay on community hubs.
// Since the overlay is put up during page load, we don't have to reload here.
var appID = location.pathname.match(/^\/app\/(\d+)/);
if (appID !== null) {
try {
window.sessionStorage.setItem("age_gate_" + appID[1], "true");
} catch (ignore) {}
}
}
})();