我正在尝试编写一个油脂猴脚本,该脚本将在允许您查看成熟游戏内容之前自动执行 Steam 商店年龄检查。
我的问题是提交表单后,网站会自动重定向到新页面,而其余的greasemonkey脚本没有机会执行:
// ==UserScript==
// @name agecheck
// @include http://store.steampowered.com/agecheck/*
// @version 1.17
// @modified 11/23/2012
// @grant GM_xmlhttpRequest
// ==/UserScript==
//Mini script for doing steam age checks automatically (used when scraping steam sites)
if (/agecheck/i.test (location.pathname) ) {
var ageForm = document.querySelector ("#agegate_box form");
ageForm.querySelector ("[name='ageDay']").value = 18;
ageForm.querySelector ("[name='ageMonth']").value = 'August';
ageForm.querySelector ("[name='ageYear']").value = 1987;
ageForm.submit();
setTimeout( function(){ window.close(); }, 10000); //Never gets to run
}
为了验证代码是否有效,如果我只是注释掉该ageForm.submit();
语句,则选项卡会在 10 秒后根据需要关闭。
提交表单后如何关闭窗口?