0

js 的绝对新手,作为免责声明。

存在一个页面,其中声明了变量,例如:

c="hello"
cd="12345"

和一个 php 查看脚本,该脚本使图像只能“访问”(否则它隐藏在 Flash 层下)由加载的 swf 进行:

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

所以网址最终看起来像

 view.php?cid=hello&cd=12345

有可能把它变成一个javascript书签吗?

谢谢

-一个

为 Sno0py 清晰编辑:

这两个页面都不是我的网站。这是一个我正在尝试为其创建书签的网站。在页面上,有 flashembed.js,它可以用于多种用途,但在这种情况下,用于制作它,因此您无法右键单击保存图像(使其成为电影,并带有php 查看脚本,将图像放入其中)。

在页面上,有这个 html/javascript:

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

其中 #viewer 在另一个 js 脚本中指定,而 c & cd 是随机生成的图像标识符。

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:澄清一下,我想澄清一下,是一个 javascript 小书签,它可以抓取ccd,形成 url,然后将您带到仅包含<img src"yadayada">上面的页面的页面。如果那是不可能的,只是带我去那url会很好。

4

1 回答 1

1

If c and cd where variables within the scope of the page, you could simply use this bookmarklet:

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

However, they are not. They are attributes of anonymous objects passed as parameters to the function flashembed.

If that function then assigned them to variables in a scope that the bookmarklet could access, then you could use those variables instead, but I seriously doubt that it does.

You are basically left then with the only other option, which is to parse the raw HTML of the page (document.documentElement.outerHTML), most likely with a regular expression.

于 2012-04-26T03:05:42.320 回答