很抱歉,如果我的问题显示缺乏基本的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>'
基本上,它主要做它应该做的事情:在该Web代理页面上使用value
使用的任何字符串执行发布请求。问题是我想用于value
的问题,即当前Firefox选项卡的URL。在其他书签示例中,我看到这似乎是用location.href
完成的,但如果我这样做的话
value=location.href
它只是假设它是字符串&#34; location.href&#34;。我认为这是因为我愚蠢地试图在脚本的html部分直接使用Javascript thingie,但是替代方案是什么?
答案 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的网站)