【问题标题】:How to redirect to one out of given set of sites?如何重定向到给定的一组站点中的一个?
【发布时间】:2012-07-07 00:15:01
【问题描述】:

我创建了一个用户脚本来重定向到指定的多个站点中的一个:

// ==UserScript==
// @id             fvhfy464
// @name           [udit]redirector to yahoo or google
// @version        1.0
// @namespace      
// @author         
// @description    
// @include        http://yahoo.com
// @include        http://google.com
// @include        http://bing.com
// @run-at         document-end
// ==/UserScript==

setTimeout(function() {
    window.location.href("http://yahoo.com","http://google.com","http://bing.com")
}, 4000);

但它不起作用。

(来自 cmets:)
我想以随机方式在一个选项卡中一个接一个地打开多个站点,时间间隔为 4 秒。它就像网站的屏幕保护程序。

它可以永远存在。要停止,我只需要关闭选项卡。而且,我只会将这些站点设置在我希望此脚本在其上运行的 @include 中。它就像一个照片等的屏幕保护程序。

【问题讨论】:

  • 这个问题不清楚。您想将 yahoo.com 重定向到 yahoo.com?一个接一个地打开三个站点?一下子全部打开?只是主页?
  • 嗨,布洛克,我想要的是在一个标签页中以随机方式一个接一个地打开多个站点,时差为 4 秒,例如:如果打开 yahoo.com,脚本重定向到任何这 3 个网站之一是 yahoo、google 或 bing。它就像网站的屏幕保护程序,请帮助。:)
  • 脚本如何知道何时停止? (否则这个方案将永远循环。)
  • 是的,它可以永远存在。要停止,我只需要关闭选项卡,然后我只设置包含我希望此脚本在其上运行的站点。就像照片的屏幕保护程序
  • 实际上我希望这个脚本在像 flickr 等图片网站上创建幻灯片,所以每次网站重新加载新页面时,都会有一张新图片。

标签: javascript redirect userscripts


【解决方案1】:

将您要显示的网站列表放入一个数组中。然后您可以关闭当前页面并按顺序转到下一个页面,或者选择一个随机的下一个页面。

例如,这是一个有序的幻灯片:

// ==UserScript==
// @name        Multipage, MultiSite slideshow of sorts
// @match       http://*.breaktaker.com/*
// @match       http://*.imageshack.us/*
// @match       http://static.tumblr.com/*
// @match       http://withfriendship.com/images/*
// ==/UserScript==

var urlsToLoad  = [
    'http://www.breaktaker.com/albums/pictures/animals/BigCat.jpg'
    , 'http://img375.imageshack.us/img375/8105/bigcats34ye4.jpg'
    , 'http://withfriendship.com/images/g/33769/1.jpg'
    , 'http://static.tumblr.com/yd0wcto/LXQlx109d/bigcats.jpg'
];

setTimeout (GotoNextURL, 4000);

function GotoNextURL () {
    var numUrls     = urlsToLoad.length;
    var urlIdx      = urlsToLoad.indexOf (location.href);
    urlIdx++;
    if (urlIdx >= numUrls)
        urlIdx = 0;

    location.href   = urlsToLoad[urlIdx];
}


以下是随机提供的相同网站:

// ==UserScript==
// @name        Multipage, MultiSite slideshow of sorts
// @match       http://*.breaktaker.com/*
// @match       http://*.imageshack.us/*
// @match       http://static.tumblr.com/*
// @match       http://withfriendship.com/images/*
// ==/UserScript==

var urlsToLoad  = [
    'http://www.breaktaker.com/albums/pictures/animals/BigCat.jpg'
    , 'http://img375.imageshack.us/img375/8105/bigcats34ye4.jpg'
    , 'http://withfriendship.com/images/g/33769/1.jpg'
    , 'http://static.tumblr.com/yd0wcto/LXQlx109d/bigcats.jpg'
];

setTimeout (GotoRandomURL, 4000);

function GotoRandomURL () {
    var numUrls     = urlsToLoad.length;
    var urlIdx      = urlsToLoad.indexOf (location.href);
    if (urlIdx >= 0) {
        urlsToLoad.splice (urlIdx, 1);
        numUrls--;
    }

    urlIdx          = Math.floor (Math.random () * numUrls);
    location.href   = urlsToLoad[urlIdx];
}

【讨论】:

  • 5 星给你,你是网上最能帮助我的家伙
  • 嘿伙计,可以修改脚本,例如在 1-999999 范围内添加随机后缀 [number] 到站点 n 打开它。它使脚本非常棒。例如:将随机后缀数字(如 2047859)添加到“wallbase.cc/wallpaper”n 打开“wallbase.cc/wallpaper/2047859”。我认为它可以使脚本像 stumbleupon 插件一样工作
  • 您想在同一个站点上继续切换到随机后缀吗?...还是在多个域上?可能最好打开一个新问题并尽可能具体。链接并描述那个 stumbleupon 插件 - 对于我们这些根本不使用 stumbleupon 的人。
  • 抱歉回复晚了,有些图片网站每次重新加载时都会有新图片[如failjudge.com],但在某些情况下,我们只能通过添加数字作为后缀来获得新图片,如[wallbase.cc] .因此可以设置后缀,使其适用于所有此类域 [如 wallbase.cc] n 关于这些域 [如 failjudge] ,脚本只是简单地重新加载它们。抱歉,如果我不能以正确的方式解释我的查询,我离理解这些复杂的东西还有很远的距离。我知道所有这些知识都很酷,但是我希望你们能帮助像我这样的人。跨度>
  • 关于 stumbleupon 插件,它对互联网用户来说是一件轻而易举的事。我强烈推荐它给你和其他人的乐趣。 - 打开这个 url "stumbleupon.com/su/#url=" n 点击 stumble 以查看网上很酷的随机网站 - 链接到 firefox 插件 "addons.mozilla.org/en-US/firefox/addon/stumbleupon/?src=search" - 链接到 chrome 插件 "chrome.google.com/webstore/detail/…"
猜你喜欢
  • 1970-01-01
  • 2016-10-01
  • 2021-09-07
  • 1970-01-01
  • 2019-11-14
  • 1970-01-01
  • 1970-01-01
  • 2015-10-25
  • 1970-01-01
相关资源
最近更新 更多