我想使用 javascript 自动增加一个 url,并在“Firefox”上的 Greasemonky 中使用它
例如:
www.google.com/id=1
www.google.com/id=01
www.google.com/id=001
www.google.com/id=0001
如何使用 javascript 实现这一点???
这是我写的
<小时/>var numberr = “2”;
var totall = “”;
var timeout = 12000;
setTimeout(function() {
var numm = “0” + numberr;
totall = “http://www.google.com/id=0” + numm;
window.location.href = totall;
}, timeout);
<小时/>
但我没有按预期增加零,
有人可以帮我吗?
我不知道是什么问题,也许是油猴的问题?我不知道
------------------------------------------------------------ ----------------
好吧,这似乎是一个 javascript 无法修复的问题,所以我将使用 C# 在 Windows 应用程序中实现逻辑,但我需要知道如何访问 [[firefox]] url ,并通过 C# 在windows应用程序,任何人都可以帮忙吗??????
最佳答案
您的变量值不会在页面加载之间持续存在,因此每次都会重置计数器。不过,有一个解决方案!
GM_setValue(key, value);
GM_getValue(key[, defaultValue]);
http://diveintogreasemonkey.org/advanced/gm_getvalue.html
或者,您可以解析当前 URL 以确定您在循环中的位置。试试这个:
// ==UserScript==
// @name Incremental URL
// @include http://www.google.com/*
// ==/UserScript==
var url = 'http://www.google.com/id=',
start = '2',
prepend = '0',
limit = 10,
timeout = 1000*12,
regex = new RegExp('^' + url + '(' + prepend + '{0,' + (limit-1) + '})' + start + '$');
matches = window.location.href.match(regex);
if(matches) {
setTimeout(function() {
window.location.href = url + prepend + matches[1] + start;
}, timeout);
}
关于javascript - 如何在每个特定间隔 "Javascript"处用零递增 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1224121/