使用页面中声明的变量创建javascript bookmarklet

使用页面中声明的变量创建javascript bookmarklet,javascript,Javascript,作为免责声明,js绝对是新手 存在一个已声明变量的页面,例如: c="hello" cd="12345" 以及一个php查看脚本,该脚本使图像只能通过swf“访问”(否则隐藏在flash层下),swf加载: ((("view.php?cid=" + c) + "&cd=") + cd) 所以url看起来像 view.php?cid=hello&cd=12345 是否有可能将其转换为javascript书签呢 谢谢 -A 为清晰起见,请编辑Snoopy: 这两个页面都不是

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

存在一个已声明变量的页面,例如:

c="hello"
cd="12345"
以及一个php查看脚本,该脚本使图像只能通过swf“访问”(否则隐藏在flash层下),swf加载:

 ((("view.php?cid=" + c) + "&cd=") + cd)
所以url看起来像

 view.php?cid=hello&cd=12345
是否有可能将其转换为javascript书签呢

谢谢

-A

为清晰起见,请编辑Snoopy:

这两个页面都不是我的网站。我正试图为这个网站创建书签。 页面上有flashmbed.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>
所以导航到
http://example.com/view.php?cid=hello&cd=123456
将生成图像的原始数据。不过,您可以使用
查看它


所以:我想澄清一下,这是一个javascript书签,它抓取
c
cd
,形成url,并将您带到一个页面,上面只包含
。如果不可能,只需将我带到
url
就好了。

如果
c
cd
,其中变量在scop中在页面的e部分,您只需使用以下书签:

javascript:document.location = "http://example.com/view.php?cid=" + c + "&cd=" + cd;
但是,它们不是。它们是作为参数传递给函数
flashmbed
的匿名对象的属性

如果该函数随后将它们分配给bookmarklet可以访问的范围内的变量,那么您可以使用这些变量,但我严重怀疑它是否会这样做


基本上,您只剩下另一个选项,那就是解析页面的原始HTML(
document.documentElement.outerHTML
),最有可能是正则表达式。

bookmarklet到底应该做什么?和:c和cd全局变量在页面上吗?否则,您可能无法访问它们。它应该从您所在的页面更改为my OP中的URL(最后一个).c和cd是全球性的。事实上,它需要做更多的事情,需要转到一个html源代码为
的页面。如果这有意义的话。我想我不明白,你想要什么。你能解释一下,你有什么,你到底想通过bookmarklet更改什么吗?好的,我会编辑原始文章,这样更容易阅读。
javascript:document.location = "http://example.com/view.php?cid=" + c + "&cd=" + cd;