2012-04-25 3 views
0

で宣言された変数を持つjavascriptブックマークレットを作成し、免責事項としてjsを入力してください。ページの

それは以下のような変数を宣言しているが存在するページがあります:

c="hello" 
cd="12345" 

と画像は唯一の「アクセス」を作るPHP視聴スクリプトが(それはロードswfファイルで、「それ以外の場合はフラッシュ層の下に隠れていますが、 :

((("view.php?cid=" + c) + "&cd=") + cd) 

ので、urlはそれがBだろう

view.php?cid=hello&cd=12345 

ように見える終わりますこれをJavaScriptのブックマークレットにすることは可能ですか?

感謝Sno0pyため、明確にするため

-A

EDIT:

どちらのページには、私のサイトです。それはブックマークレットを作成しようとしているサイトです。 ページには、flashembed.jsがあります。これは多くのものに使用できますが、この場合、右クリックしてイメージを保存することはできません(ムービーにするPHPビュースクリプトは、画像をそこに置きます)。ページ

、このHTML/JavaScriptのがある:#viewerは別のJSのスクリプトで指定され、そしてC & CDさ

<div id="viewer"> 
    <!-- image is here --> 
</div> 
<script type="text/javascript"> 
    flashembed("viewer", 
    {src: "overlay.swf"}, 
    {c: "hello", cd: "123456"} 
    ); 
</script> 

をランダム画像の識別子が生成されます。

overlay.swfは、この処理を行います。

stage.showmenu = false; 
loadmovie ((("http://example.com/view.php?cid=" + c) + "&cd=") + cd, _root); 
_root.stop(); 

ので、画像用の生データをもたらすであろう http://example.com/view.php?cid=hello&cd=123456にナビゲートします。あなたは <img src="view.php?cid=hello&cd=123456">とそれを見ることができます。

SO:明確にするために、私は希望のでしょうが、ccdをつかむJavaScriptのブックマークレットで、URLを形成し、上記からわずか<img src"yadayada">でページが表示されます。それが不可能な場合は、urlに私を連れてくるだけでいいですね。 cおよびページのスコープ内の変数は、あなたは、単にこのブックマークレット使用することができcdもし

+1

ブックマークレットはどうすればよいですか?そして:ページ上のcとcdのグローバル変数ですか?それ以外の場合、AFAIKにアクセスすることはできません。 – sascha

+0

あなたのページから自分のOPのURL(最後のもの)に変更する必要があります。 cとcdはグローバルです。 – elzi

+0

実際にはさらに処理する必要があり、htmlソースが ' elzi

答えて

1

javascript:document.location = "http://example.com/view.php?cid=" + c + "&cd=" + cd; 

はしかし、そうではありません。それらは、関数flashembedへのパラメータとして渡された匿名オブジェクトの属性です。

その関数がブックマークレットがアクセスできるスコープ内の変数にそれらの変数を割り当てた場合、それらの変数を代わりに使うことができますが、私は真剣にそのことを疑っています。

基本的にはページの生のHTML(document.documentElement.outerHTML)を解析するための唯一の他のオプションがあります。通常は正規表現です。

+0

この回答が正しい場合は、その横にある緑色のチェックマークをクリックして受け入れてください。 –

関連する問題