代码之家  ›  专栏  ›  技术社区  ›  Austin Burk

如何重定向基于flash的GET请求?

  •  0
  • Austin Burk  · 技术社区  · 13 年前

    我有一个网页,我想用Greasemonkey搞砸。顶部有闪光头(图像不断变化)。
    我已经拥有了所有这些图像,并且已经复制了文件结构,因此我可以重定向图像请求。

    以下是flash对象的工作方式:
    它加载,然后每当它转到幻灯片中的下一个图像时,它都会发送一个GET请求来检索该图像。我想将该请求重定向到我的图像,以便幻灯片现在显示我的图像。

    我不想编辑flash对象,只是重定向请求。

    示例:重定向:

    http://www.haslett.k12.mi.us/images/album/11139/hs/album_3964_1327077935.png
    

    收件人:

    http://anotherdomain.net/images/album/11139/hs/album_3964_1327077935.png
    

    或者,最有可能的情况是,我将使用图像共享网站,然后重定向到:

    http://imagesite.com/image/album_3964_1327077935.png
    

    11139目录有时不同,HS目录也是如此,但文件名实际上不会从旧文件更改为新文件。

    文件名都不一样,所以我想我可以重定向特定的相册请求(11139114011141等)。到一个目录。

    以下是我所拥有的:我从一些示例代码中得到了它,但有一种感觉,它只是编辑任何和标记,或者可能是标记。我的需要实际重定向GET请求。

    // ==UserScript==
    // @name           Sudofox image redirect 
    // @namespace      imagehost redirect
    // @description    Replace requests for images with 
    // @include        http://www.haslett.k12.mi.us/*
    // @include        https://haslett.k12.mi.us/*
    // @include        https://www.haslett.k12.mi.us/*
    // @include        http://haslett.k12.mi.us/*
    // ==/UserScript==
    
    var a = document.getElementsByTagName('a');
    for (i=0;i<a.length;i++) {
      p = /\/images\/album\/([A-Za-z0-9]+)/;
      res = p.exec(a[i]);
    
      if (res!=null) {
        a[i].href = 'http://site.com/image/' + res[1] + '.png';
      }
    }
    
    2 回复  |  直到 13 年前
        1
  •  1
  •   DanMan    13 年前

    这是Flash,而不是Javascript。你不能从外面搞砸。如果无法访问服务器来实际重定向请求,那么您的机会微乎其微。

        2
  •  1
  •   Community Mohan Dere    9 年前

    Greasemonkey(和javascript)无法访问基于Flash的请求。所以这在Greasemonkey脚本中是不可能的。

    以下是一些替代方案:

    推荐文章