javascript - 如何在每个特定间隔 "Javascript"处用零递增 url?

标签 javascript

我想使用 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/

相关文章:

javascript - 错还是对? Javascript

javascript - 在 webhook 端点中执行 Javascript

javascript - 将 body 背景图像设置为手机中的div背景

javascript - Android phonegap 访问 jarfile

javascript - 使用 jQuery 移动元素

javascript - 如何按顺序动态加载多个脚本?

javascript - jQuery 获取前一个元素未按预期工作

javascript - Meteor JS 无法对数据进行排序

javascript - CSS 在移动设备上消失

javascript - 我随机生成的图 block 集未按预期工作。我怎样才能解决这个问题?