0

Greasemonkey を使用していじりたい Web ページがあります。上部にフラッシュ ヘッダーがあります (画像の変更あり)。
私はすでにそれらの画像をすべて持っており、画像リクエストをリダイレクトできるようにファイル構造を再現しました。

フラッシュ オブジェクトは次のように動作します。フラッシュ オブジェクトが
読み込まれ、スライドショーの次の画像に移動するたびに、画像を取得するために 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 など) をリダイレクトするだけでよいと思います。1 つのディレクトリに。

私が持っているものは次のとおりです。いくつかのサンプルコードから取得しましたが、タグまたはタグを編集するだけのような気がします。私は実際に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';
  }
}
4

2 に答える 2

1

Greasemonkey (および JavaScript) は Flash ベースのリクエストにアクセスできません。したがって、これは Greasemonkey スクリプトでは不可能です。

いくつかの代替手段を次に示します。

于 2012-09-08T23:24:25.420 に答える
1

JavascriptではなくFlashです。外部からそれを台無しにすることはできません。実際にリクエストをリダイレクトするためにサーバーにアクセスできない場合、可能性はほとんどありません。

于 2012-09-08T23:03:21.617 に答える