2012-09-08 28 views
0

我有一个我想用Greasemonkey搞砸的网页。顶部有闪光标题(随着图像的变化)。
我已经拥有了所有这些图像,并且已经复制了文件结构,因此我可以重定向图像请求。如何重定向基于Flash的GET请求?

这是闪存对象的工作方式:
它加载后,每当它转到幻灯片中的下一个图像时,它就发送一个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目录也是如此,但文件名实际上并不会从旧文件更改为新的fil即

文件名都是不同的,所以我想我可以重定向特定的专辑请求(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'; 
    } 
} 

回答

1

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

+0

谢谢你让我知道。我刚刚发现了一个使整个事情变得更容易的XML文件。不管怎么说,多谢拉! –

1

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

这里有一些选择:

  • 查找或制作Firefox插件。 Redirector非常好,但在这种情况下可能不起作用。 (但请尝试一下并确认。)

  • 安装并运行代理服务器。 Fiddler很不错。

  • 更改您的hosts配置并在必要时设置网络服务器。见"How to redirect a URL to a local file?"

相关问题