在帖子请求中使用当前网址的Bookmarklet

时间:2015-12-09 23:54:27

标签: javascript html bookmarklet

很抱歉,如果我的问题显示缺乏基本的Javascripting知识,因为我几乎没有。

我痴迷于谷歌搜索以下书签,想要一种方法来做我想做的事情:

javascript:'<body onload="document.forms[0].submit()"><form method="post" action="https://generic.web.proxy/request.php?do=go"><input type="text" name="get" value=???></form>'

(Mostly based on this.)

基本上,它主要做它应该做的事情:在该Web代理页面上使用value使用的任何字符串执行发布请求。问题是我想用于value的问题,即当前Firefox选项卡的URL。在其他书签示例中,我看到这似乎是用location.href完成的,但如果我这样做的话

value=location.href

它只是假设它是字符串&#34; location.href&#34;。我认为这是因为我愚蠢地试图在脚本的html部分直接使用Javascript thingie,但是替代方案是什么?

1 个答案:

答案 0 :(得分:1)

哦,小伙子,我想我刚想通了。由于javascript像对待任何其他字符串一样处理html,我可以简单地使用普通的字符串操作:

'<beginningofhtml'+location.href+'endofhtml>'

应用于我的书签:

javascript:'<body onload="document.forms[0].submit()"><form method="post" action="https://generic.web.proxy/request.php?do=go"><input type="text" name="get" value='+location.href+'></form>'

它有效!

(假的示例网络代理网址仍然需要用正确的corse替换;它适用于名为Proxfree的网站)