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

时间:2012-09-08 22:45:10

标签: flash get greasemonkey

我有一个网页,我想使用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目录也是如此,但文件名实际上不会从旧文件更改为新文件。

文件名都不同,所以我想我可以重定向特定的专辑请求(11139,11140,11141等)。到一个目录。

这就是我所拥有的:我从一些示例代码中获得了它,但感觉它只是编辑任何标签或标签。我需要实际重定向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 个答案:

答案 0 :(得分:1)

这是Flash,而不是Javascript。你不能从外面弄乱它。如果没有访问服务器来实际重定向请求,那么你的机会很小。

答案 1 :(得分:1)

Greasemonkey(和javascript)无法访问基于Flash的请求。因此,使用Greasemonkey脚本无法做到这一点。

以下是一些替代方案:

  • 查找或制作Firefox插件。 Redirector非常好,但在这种情况下可能无效。 (但试试并确保。)

  • 安装并运行代理服务器。 Fiddler非常好。

  • 如有必要,请更改hosts配置并设置网络服务器。请参阅"How to redirect a URL to a local file?"