2015-12-09 2 views
0

Извините, если в моем вопросе проявляется недостаток фундаментальных знаний Javascripting, так как у меня почти нет.Закладок, который использует текущий url в почтовом запросе

Я Frankensteined вместе следующее букмарклет в часы обсессивно Googling способ сделать то, что я хочу сделать:

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.)

В принципе, это в основном то, что он должен: выполнять пост запрос на странице веб-прокси с любой строкой, используемой для value. Проблема в том, что я хочу использовать для value, а именно URL-адрес текущей вкладки Firefox. В других примерах Bookmarklet я видел это, кажется, осуществляется с location.href, но если я это сделать, как этот

value=location.href 

это просто предполагает, что это строка «location.href». Я предполагаю, что это потому, что я тупо пытаюсь напрямую использовать Javascript thingie в html-части скрипта, но что альтернатива?

ответ

0

О, мальчик, я думаю, что я просто понял это. Поскольку 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>' 

И это работает!

(поддельный URL-адрес веб-прокси-сервера по-прежнему необходимо заменить на правильный корс, он работает с сайтом Proxfree)